Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tato ukázka je jednoduchá textová dobrodružná hra pro více hráčů inspirovaná staromódním textovým dobrodružstvím.
Instrukce
- V prostředí prohlížeče ukázek přejděte do Orleans hry Text Adventure Game .
- Vyberte Procházet kód a zobrazte zdrojový kód.
- Naklonujte zdrojový kód a sestavte řešení.
- Nejprve spusťte AdventureServer a pak AdventureClient.
- Pak se zobrazí výzva k zadání jména na příkazovém řádku. Zadejte ji a zahajte hru.
Další informace najdete v tématu Sestavení ukázky.
Přehled
Program AdventureServer začíná čtením souboruAdventureMap.json .
Nastavuje sadu "místností", jako je les, pláž, jeskyně, mýtina atd. Tato místa se spojují s dalšími místnostmi a představují lokace a rozložení hry. Ukázková konfigurace popisuje pouze několik umístění.
Pokoje mohou obsahovat "věci", jako jsou klíče, meče atd.
Program AdventureClient nastaví vaši postavu a poskytuje jednoduché textové uživatelské rozhraní, které vám umožní hrát hru.
Můžete se pohybovat po místnostech a interagovat s věcmi pomocí jednoduchého příkazového jazyka, například "jít na sever" nebo "vzít mosazný klíč".
Proč Orleans?
Orleans umožňuje popsat hru pomocí velmi jednoduchého kódu jazyka C# a zároveň umožňuje škálovat na hru s obrovským hraním pro více hráčů. Aby tato motivace byla smysluplná, musí být labyrint místností velmi velký a podporovat mnoho hráčů současně. Jednou z hodnot Orleans je to, že můžete navrhnout službu pro růst; režie při jejím provozu na malém měřítku není významná a můžete mít jistotu, že bude schopná růst, pokud to bude potřeba.
Jak se modeluje?
Hráči a místnosti jsou modelovány jako zrnka. Tato zrnka vám umožňují distribuovat hru, přičemž každé zrnko modeluje stav a funkčnost.
Věci, jako jsou klíče, jsou modelovány jako prosté staré objekty – jsou to jen jednoduché neměnné datové struktury, které se pohybují po místnostech a mezi hráči; nemusí být zrnka.
Možná vylepšení
- Nastavte mapu mnohem, mnohem větší.
- Něco odemkněte mosazným klíčem.
- Umožnit hráčům vzájemně posílat zprávy.
- Jídlo a pití vody je možné a smysluplné.