1. 程式人生 > >Orleans 2.0官方文件(閆輝的個人翻譯)——2.3 示例:Adventure

Orleans 2.0官方文件(閆輝的個人翻譯)——2.3 示例:Adventure

Adventure

一款簡單的多人文字冒險遊戲,靈感來自老式的,基於文字的冒險遊戲。

說明

  1. 在Visual Studio中開啟OrleansAdventure.sln。在這裡可以找到
  2. 啟動“AdventureSetup”專案。
  3. 一旦AdventureSetup執行,啟動'AdventureClient'專案。
  4. 然後,系統將提示您在命令列中輸入您的名稱。輸入它並開始遊戲。

概觀

AdventureSetup程式從AdventureConfig.txt中讀取遊戲描述(“map”)。

它建立了一系列“房間”,如森林,海灘,洞穴,清理等。這些位置連線到其他房間以模擬遊戲的位置和佈局。示例配置僅描述了少數幾個位置。

客房可以包含鑰匙,劍等“東西”。

AdventureClient程式設定您的玩家,並提供簡單的基於文字的使用者介面,以便您玩遊戲。

您可以使用簡單的命令語言移動房間並與事物進行互動,例如“向北”或“拿黃銅鑰匙”。

為什麼是Orleans?

Orleans允許通過非常簡單的C#程式碼描述遊戲,同時允許它擴充套件到大型多人遊戲。為了使這個動機變得有意義,房間的迷宮需要非常大,需要支援大量的同時玩家。Orleans的一個價值在於,服務為增長而設計,小規模執行的開銷並不重要,您可以保持確信,如果需要時它將擴充套件。

它是如何建模的?

玩家和房間被建模為grain。這些grain允許我們使用每個grain建模狀態和功能,來分配遊戲。

諸如鍵之類的東西被建模為普通的舊物件 - 它們實際上只是在房間和玩家之間移動的簡單的不可變資料結構; 他們不需要是grain。

可能的改進

  1. 使地圖變得更大,更大,更大
  2. 讓黃銅鑰匙解鎖一些東西
  3. 允許玩家互相傳送訊息
  4. 使吃東西和喝水成為可能和有意義