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. 使吃东西和喝水成为可能和有意义

猜你喜欢

转载自blog.csdn.net/uddiqpl/article/details/85949929