Evennia 简介
Evennia是一个使用当代技术开发的开源的、基于Python的 MUD服务器及代码库。Evennia允许游戏设计者者自由地设计、充实基于文本的大型多人在线游戏。
Evannia的中文网站为www.evenniacn.com,它带有丰富的文档,其中大部分已经翻译成中文了。在demo.evenniacn.com/webclient上有游戏演示(目前是英文版的游戏,以后会翻译成中文)。
Evennia的目标是提供一个最基本的MUD类游戏代码库,它给游戏设计者广泛的灵活性,同时将所有繁复的网络服务和数据库处理工作都放到了幕后。Evennia提供了一个简单的API可以处理持久化对象、时间相关脚本及其他所有与创建MUD类游戏有关的低级别功能。这样做的目的是为了让MUD编写者可以专注于设计那些与他们的想法紧密相连的MUD部件和系统。
Evennia主要由普通的Python模块编写完成,这使代码库非常灵活。这些代码有大量的文档。你使用Python的类来表示你的物体、脚本、玩家等。数据库层是抽象化的。
Evennia提供丰富的选项。单个服务器实例就可以提供Telnet、SSH、SSL和HTTP的连接。Evennia能够提供HTTP连接,是因为它自带有web服务器。作为软件包的一部分,它包括了一个默认网站及一个基于浏览器的mud客户端。由于它是基于Django和Twisted的,用于支持游戏的代码同时也可用于支持网页,所以集成网页服务是轻而易举的事(如果你喜欢的话,你也可以使用第三方的Web服务器)。
Evennia可以让你从几乎各个层面来定制游戏,它提供了一些默认的设置让你可以以此为基础来构建。代码库自带了物体、出口、房间、角色的基础类,还有一个默认的命令集用于处理管理、建设、聊天频道等操作。默认的Evennia有意避免与任何特定的游戏系统挂钩,所以在默认的分发版本中,你不会找到任何有关AI、小怪、技能系统、种族或作战状态的代码,但是有相关的教程可以教你如何建立一些基本的系统 。
如果这激发了你的兴趣,欢迎访问网站www.evenniacn.com。