Sdílet prostřednictvím


Ukázkový projekt adventure game

Tato ukázka je jednoduchá textová dobrodružná hra pro více hráčů inspirovaná staromódním textovým dobrodružstvím.

Instrukce

  1. V prostředí prohlížeče ukázek přejděte do Orleans hry Text Adventure Game .
  2. Vyberte Procházet kód a zobrazte zdrojový kód.
  3. Naklonujte zdrojový kód a sestavte řešení.
  4. Nejprve spusťte AdventureServer a pak AdventureClient.
  5. 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í

  1. Nastavte mapu mnohem, mnohem větší.
  2. Něco odemkněte mosazným klíčem.
  3. Umožnit hráčům vzájemně posílat zprávy.
  4. Jídlo a pití vody je možné a smysluplné.