Adventure
一款简单的多人文字冒险游戏,灵感来自老式的,基于文本的冒险游戏。
说明
- 在Visual Studio中打开OrleansAdventure.sln。在这里可以找到。
- 启动“AdventureSetup”项目。
- 一旦AdventureSetup运行,启动'AdventureClient'项目。
- 然后,系统将提示您在命令行中输入您的名称。输入它并开始游戏。
概观
AdventureSetup程序从AdventureConfig.txt中,读取游戏描述(“map”)。
它建立了一系列“房间”,如森林、海滩、洞穴、清理等。这些位置连接到其他房间,以模拟游戏的位置和布局。示例配置仅描述了少数几个位置。
客房可以包含钥匙、剑等“东西”。
AdventureClient程序设置您的玩家,并提供简单的基于文本的用户界面,以便您玩游戏。
您可以使用简单的命令语言移动房间,并与事物进行交互,例如“向北”或“拿黄铜钥匙”。
为什么是Orleans?
Orleans允许通过非常简单的C#代码描述游戏,同时允许它扩展到大型多人游戏。为了使这个动机变得有意义,房间的迷宫需要非常大,需要支持大量的同时玩家。Orleans的一个价值在于,服务为增长而设计,小规模运行的开销并不重要,您可以保持确信,如果需要时它将扩展。
它是如何建模的?
玩家和房间被建模为grain。这些grain允许我们使用每个grain建模状态和功能,来分配游戏。
诸如键之类的东西被建模为普通的旧对象 —— 它们实际上只是在房间和玩家之间移动的、简单的、不可变数据结构; 他们不需要是grain。
可能的改进
- 使地图变得更大,更大,更大
- 让黄铜钥匙解锁一些东西
- 允许玩家互相发送消息
- 使吃东西和喝水成为可能和有意义