Avatar System

From Neos Wiki
Jump to navigation Jump to search
This page is a translated version of the page Avatar System and the translation is 82% complete.
Outdated translations are marked like this.
Other languages:
English • ‎čeština • ‎日本語 • ‎한국어

Neos samotný nemá žádný koncet uživatelského avatara a s ním spojeného chování, ale obsahuje řadu komponent poskytující konvenční (ale velmi flexibilní) avatar system, který pokryje většinu situací. Avšak jako se vším v Neosu si můžete postavit vlastní, odpovídající vačim potřebám, nebo jej úplně vynechat, pokud nepotřebujete avatary vůbec.

Tato stránka popisuje nápady a koncepty týkající se tvorby avatar systémů pro Neos a jak jsou různá chování (jako je hlas a pohyb) implementována.

Základní koncepty

Veškeré světy v Neosu jsou sestaveny z hirarchie objektů s komponentami k nim připojenými. Jakýkoliv avatar system je součástí té samé hierarchie bez jakéhokoliv pořádného odlišení mezi avatarem uživatele a ostatnímy objekty ve scéně. Toto je to co dává systému jeho vyjímečnou flexibilitu.

Světy Neosu poskytují událostí OnUserJoined a OnUserLeft, které jsou volány kdykoliv nový uživatel vstoupí do/odejde z relace, v četně lokálního uživatele (který implicitně vstoupí do relace když ji spustí). Vstup uživatele do relace sám o sobě nic nedělá. Není spawnován žádný avatar, žádný hlas, žádné ovládání. Příchozí uživatel nemá žádnou možnost interakce se světem.

Pro poskytnutí takového chování musíte přidat ke světu komponentu, která naslouchá těmto událostem, jako je SimpleUserSpawner v kombinaci s komponentou CommonAvatarBuilder. Tyto komponenty vytvoří nové objekty v hierarchii světa pro příchozí uživatele, připojí k nim odpovídající komponenty které budou číst vstupy uživatele, samply mikrofonu, aplikují to na objekty ve scéně a připojí komponenty poskytující vizuály, jako jsou 3D modely nebo částicové systémy.

Veškeré součásti tohoto procesu jsou plně na vás a vašich potřebách. Cokoliv zkonstruujete, Neos automaticky zreplikuje pro všechny připojené klienty (a klienty kteří se připojí v budoucnu). Je také na vás zda budete provádět konstrukci na hostu nebo na klientu který se připojil (nebo jiném klientu ve světě, pokud opravdu chcete) - například klienti mohou konstruovat své avatary lokálně, pomocí jejich lokálně dostupných dat.

Common Avatar System

Protože avataři jsou nesmírně duležití pro většinu aplikací, Neos obsahuje pokročilý avatar subsystem, který můžete využít (a je automaticky využíván v oficiálních světech), nazývaný "Common Avatar System" nebo jen "Common Avatar". Tento system automaticky konstruuje typické avatary s nástroji a umožňuje načíst uživatelův aktivní avatar objekt z cloudu.

Zaroveň obsahuje sadu komponent pro jednoduchou konstrukci nových avatarů z arbitrárních objektů přímo v systému, čímž umožňuje uživatelům tvořit nové avatary z importovaných modelů, kreseb a tvarů pomocí nástrojů dostupných v Neosu a přidávat jejich chování pomocí LogiX.