Evennia
是一款开源的MUD
类游戏的服务器软件,它基于Python
1)开发,使用BSD许可协议发布,对商业应用友好。
虽然MUD
是一种历史比较久远的游戏方式,但Evennia自身使用了不少新技术。它结构清晰、文档丰富、开发简便、易于扩展。它自带有网页服务器和客户端,用户可以直接使用浏览器玩MUD
游戏,而且还加入了文字链接功能,可以通过点击链接而不是输入文字来进行游戏。虽然目前针对的主要是纯文字内容的游戏,但由于其自身很容易扩展,加以改动就可用于更广泛的用途,发展潜力很大。
Muddery
是一个用Python
编写的MUD
框架,采用BSD许可证(3句版)发布,它由卢铱俊基于Evennia
开发。
Muddery仍在开发中,它将具有以下特点:
其实无论是Evennia还是基于Evennia开发的Muddery,在架构、可扩展性、架设维护等方面都比传统的LPMUD要有优势,例如:
Override
的方式载入,官方的各项更新基本不会对游戏开发者的开发内容产生影响。django model
的系统和内容管理,还是重写基于数据库的内容管理,都可以让开发零基础的人进行游戏内容添加。
可见Evennia确实是一个很有前景的项目,但目前还有一个很致命的缺陷:由于所有玩家的所在位置均会记录在数据库中,而存储过程部分的代码还有缺陷,那么当玩家快速移动的时候会产生大量的数据库并发读写,造成LAG
。