MUD(多用户虚拟空间)游戏是互联网早期的多人在线游戏。其用户界面与类似,是ASCII字符构成的。后期互联网速度提升,也出现了基于图片,基于客户端的MUD游戏,现代的MUD游戏由于无法与图形化游戏竞争,已逐渐向挂机游戏方向转化。
MUD游戏的其中一个特点,是以房间形式组织地图,地图中每个房间拥有多个出口(包括暗道),房间类中除了静态的房间描述外,也动态存储玩家,NPC,物品内容。战斗也在房间中或多个房间之间发生。另一个特点是”指令“,早期的MUD游戏,玩家需要输入诸如”Move east“等指令执行操作。
MUD游戏按《MUD游戏编程》中所写,只需掌握Socket,Telnet,数据库技术即可自行实现,现在有很多现有库集成这些技术(比如我现在写毕业设计用的JSP就继承了Socket,JDBC可以使用现成数据库而不用自己制作一个),MUD游戏的开发比起过去只会快不会慢。
MUD游戏作为早期的网络游戏,是早期社会心理学/游戏心理学家的观察研究对象,若未来有轻易就可制作的MUD游戏框架,可能会为中国的社会心理学/游戏心理学发展提供有利工具。(国内某一本大学的物流系,使用基于openTTD二次开发的软件作为教具,让学生亲手设计城市物流体系并动态模拟结果,实际上以游戏为教具,研究用具的例子并不罕见)
从互联网早期开始的中国MUD游戏,其项目结构往往采用拼音命名,指令中涉及中文词汇也是使用英文(现代大多数MUD也是如此,只不过通过UI交互等方法弱化了指令的存在),这对于新玩家无疑是一种学习障碍,对于想要研究制作MUD游戏的玩家,看到层层叠叠的拼音代码也会觉得头痛。而且由于中国MUD大量使用武侠元素,导致不喜欢武侠,仙侠的开发者几乎与MUD开发无缘。如果可以有完全使用中文编程,用中文输入法就能完成一切编码工作,方便构建项目的框架,对于MUD的发展是有利的。若真出现了这样的框架,我也会推荐给我们学院的老师,使其加入部分课程的可选课设项目。
之所以认为MUD游戏是中文编程的一个可用突破口,就是以上的理由。
以下是一些碎碎念
关于MUD游戏的C++实现,也是MUD游戏最全面的中文翻译材料,请在网上搜索《MUD游戏编程》的PDF和BetterMUD源码,实体书要400+ CNY,为二十年前的技术花这么多钱个人认为不值。中国开发者的材料的有《网络游戏MUD》,初露锋芒计算机系列丛书,没找到PDF和购买链接。
关于过去中国MUD圈常用的LPC语言和Objective-C,请在北大侠客行的论坛/Wiki自行查找,内容非常混乱。也可以寻找一个现有的例子进行解析。
这里是一个LPC语言的教程集
这里是一个源码下载网站,着重看东方故事(esII),大多数MUD游戏都从这个项目发展而来。
现代的MUD框架有很多,推荐一个Python框架Muddery,其他框架用MUD + 相应编程语言就能搜到。
世界上运行时间最久的MUD是BatMUD,中国运行最久的MUD是北大侠客行,最早是方舟子(蒋方舟)弄的,后由北大部分同学进行完善。
目前暑期实训项目+毕业设计就准备专攻这一块,由于专业知识根本就不行(教得也少学的也少),个人目前采用之前学过的JSP(Java Servlet Page)+HTML5 进行开发。现在还在开题的部分。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
首先感谢吴烜大大邀请,个人的本职工作是自研游戏引擎的开发,所以对MUD的开发并不是很了解。但是我有了解到某著名游戏公司的在研游戏,已经全部使用中文命名了。所以理论上说,这块可行性是没有什么问题的。起因我问了,主要是策划给的配置文件用了中文,所以干脆全部用中文命名了,最终的结果也是非常利于与策划沟通。然后给吴烜大大点个赞,坚持宣传中文编程多年,希望后续有机会能合作。
由于是暑期实训,只可能实现简单的功能,通过指令实现房间移动,人物挂机等。
目前在JSP这块遇到问题了,Servlet容器对线程卡的特别死,很难自己创建新的线程出来玩。在解决这个问题前项目会卡很多进度。
通过指令实现房间移动,人物挂机
个人理解,与 muddery 相比的主要区别是,可以使用一个中文 DSL 对地图、事件等进行描述,而不是 muddery 这样 用网页界面进行编辑?如果是的话,请问对这个中文 DSL 的样式有大概设想了吗?
在具体设计上,为尽量减少原型搭建的开销,不知可否利用现有 MUD 框架的部分基础功能?
干脆全部用 nodejs typescript 写,库也多,JS 对中文支持也好。
nodejs 虽然是单线程的,但是事件循环很容易处理大量用户。
没有学习的思路,网上交的也是很难理解,楼主发的那个教程我看了,讲的东西一概而过,很多东西,他能运行,我却运行不料,有没有好的学习视频和网站推荐一下
MUD 是纯文本的吗,还是像 CataclysmDDA 那样有字符地图的?
现在开发游戏一定要注意跨平台,一套代码运行在三个桌面端三个移动端系统上,才方便推广。所以我还是推荐用 JS ,跨平台方便,如果懒得跨平台套壳,大不了直接浏览器玩。
一个想法,是否可以从面向玩家的中文脚本支持入手?
顶楼提到:
早期的MUD游戏,玩家需要输入诸如”Move east“等指令执行操作
是否可以拓展到其他的游戏,以支持玩家的定制玩法,也可以认为是一种“外挂”。
比方说,不少游戏的任务耗时很长,比如升级建筑/科技从低级的几分钟开始到高级的几个小时,军队要到特定城完成任务但在城之间移动需要几分钟,老是要拖着玩家看进度(肯定也有引导玩家购买加速道具的因素吧)。
那么有没有游戏支持简单脚本,可以自动完成一些日常任务,比如:
孙策到豫章与曹仁切磋,到丹阳补兵
花20万升级所有伐木场、铸币厂、兵营
感觉这种语法可以通用于各种游戏。
登录 后才可以发表评论