本文内容
此示例是一个简单的多人文本冒险游戏,其灵感来自于旧的基于文本的冒险游戏。
有关在示例浏览器体验中导航到奥尔良文本冒险游戏的说明。 选择“浏览代码”以查看源代码。 克隆源代码并构建解决方案。 首先启动 AdventureServer,然后启动 AdventureClient。 然后冒险探索游戏源码在哪,系统将提示您在命令行上输入您的姓名。 输入名称并开始游戏。
请参阅了解完整详细信息。
概述
AdventureServer 程序首先读取 AdventureMap.json 文件。
它设置了一系列“空间”,如森林、海滩、洞穴、空地等。这些位置与其他空间相连,以模拟游戏的位置和布局。 示例配置仅描述了几个位置。
空间可以包含“东西”,例如钥匙、剑等。
AdventureClient 程序设置玩家并提供简单的基于文本的用户界面供您玩游戏。
你可以使用简单的命令语言(比如“向北走”或“拿黄铜钥匙”)在这个空间中来回通信并与事物交互。
为什么是奥尔良?
Orleans 可以使用极其简单的 C# 代码来描述游戏,同时允许其扩展到大型多人游戏。 为了使这些动机有意义,迷宫般的空间需要非常大,并且需要支持大量的同时玩家。 奥尔良的价值之一是该服务可以针对衰退进行设计。 小规模运行的费用并不明显,而且您可以确定冒险探索游戏源码在哪,当需求下降时,它会扩大规模。
它是如何建模的?
玩家和空间被建模为颗粒。 这些颗粒还使您能够使用每种颗粒建模状态和功能来分发游戏。
像钥匙这样的东西被建模为普通的旧对象 - 它们只是简单的不可变数据结构,在空间中的玩家之间以及他们之间来回通信; 它们不需要是谷物。
可能的改进 使地图变得更大 让黄铜钥匙可以解锁一些东西 允许玩家互相发送消息 让吃和吃变得可能和有意义