DimensioneX Multiplayer Engine - DimensioneX Multiplayer Engine
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
DimensioneX je Otevřený zdroj (GPL) a zcela bezplatný modul pro více hráčů určený pro začátečníky a pro rychlý vývoj.
Zaměřeno na produkci her a prostředí pro více hráčů založených na prohlížeči je obecně od roku 1999 a používá se pro MMORPG hry, výzkum, vzdělávání a propagační aplikace.
DimensioneX, který je napsán v jazyce Java a podporuje řadu jazyků, včetně východních jazyků, jako je čínština a ruština, je přítomen na SourceForge.net od jeho začátku.
Klíčové vlastnosti
- Herní svět je definován prostřednictvím specializovaného jazyka s názvem DXW (DimensioneX World). Syntaxe umožňuje programátorovi definovat místnosti, dveře / odkazy, položky, znaky.
- Veškerá zbývající nezbytná interakce je poté přidána prostřednictvím objektově orientovaného skriptovacího jazyka, který je velmi podobný Visual Basic / VBScript.
- Engine není grafický engine, klient je kombinací serverem generované kombinace HTML, JavaScript. Grafika scény se získává skládáním statických obrázků a ikon poskytovaných programátorem.
- Modul podporuje zvuky a hudbu ve hře, stejně jako flash soubory a další typy souborů.
Architektura
Modul DimensioneX je napsán v jazyce Java a pro klientskou část se spoléhá na HTML + JavaScript.
Objekt serveru je ve skutečnosti jediná Java Servlet který dostane instanci při spuštění, načte světovou definici ze svého popisného souboru DXW a znovu ji vytvoří v paměti. Od té doby hlavní servlet udržuje stav slova v paměti a přijímá příkazy klientů k aktualizaci polohy znaků a položek spravovaného světa.
Předpokládá se, že klienti komunikují s hlavním jádrem prostřednictvím standardního protokolu HTTP POST. Zprávy obsahují řadu příkazů, jako jsou: přihlášení, odhlášení, zobrazení (zobrazení aktuální místnosti, ve které se hráč nachází), pohyb (4 směry plus nahoru a dolů), výběr, přetažení a řada vlastních příkazů nahoru na 2 parametry.
Komunikace mezi klientem a serverem je asynchronní a lze odesílat více příkazů paralelně. Uvnitř jádra hry je kritická sekce implementována pomocí semaforu, aby byla zajištěna konzistence zdrojů a hry (např. Položku nemůže vyzvednout více než jedna osoba).
Ve světě DimensioneX se vše děje v reálném čase, i když kvůli vnitřní povaze použité webové platformy, pokud nikdo nepoužívá herní čas uvnitř, říká „zamrzlý“, takže vše se děje při prvním kontaktu klienta se serverem.
Metoda komunikace mezi jádrem serveru (Servlet) a klientem (obvykle HTML s JavaScriptem) umožňuje implementovat klienta v jakékoli architektuře, včetně mobilních zařízení.
Herní engine je Open Source a je otevřený jakémukoli příspěvku uživatele. Byl použit a přijat pro několik studií interakce mezi člověkem a počítačem (viz: Reference)
Hry
- Jednou z nejpopulárnějších her napsaných s DimensioneX je Fantasy MMORPG Game Sottomondo, jehož anglická verze je známá jako Underworld Online.
- Network Arena, sci-fi MMORPG.
- Další, v Itálii docela populární, byla hra Dragon Hunter
Reference
- Interakce - Amvientní, všudypřítomná a inteligentní interakce, Juile A. Jacko, řízení, 2009
- Virtuální prostředí pro učení protokolů nouzového řízení na letišti, Telmo Zarraonandia, Mario Rafael Ruiz Vargas, Paloma Díaz, Ignacio Aedo, Springer, 2009
- Vícekanálová herní platforma João Ribeiro, 2007
- Seznam herních enginů na Wikipedii
- Od roku 2003 je úspěšně používán na Kurz DAMS Multimedia University na univerzitě v Turíně v Itálii jako tréninková platforma pro vývoj multimediálních prostředí pro více hráčů.
- V roce 2005 byl použit v norském Tromsø v Norsku Projekt FINNET experimentovat s roleplay ve výcviku, zejména aplikovaného na jazyk.
- Od prosince 2005 se v italské Bologni a Ferrara používalo k výuce programování dětí: během několika lekcí byli schopni vyvíjet hry MMORPG od nuly.