泥泞的泥浆服务器引擎。
mudp的Python项目详细描述
Mudpy项目旨在创建一个简单的、通用的、跨平台的 易理解的可自由再分布泥芯发动机 并延长。它是用纯python 3编写的,只有纯python 依赖关系。所有配置和数据都存储在 格式一致的纯文本(yaml 1.1)文件,便于 管理。核心引擎内部是unicode干净的,并且支持 用于输入和输出扩展文本字符的utf-8编码。
mudpy程序和示例内容是在一个自由和开放的 许可证,以及任何错误报告、批评、想法、修补程序、内容 我们竭诚欢迎您提交资料或提供其他合作机会。
缺少什么
这个项目仍在进行中,不太可能 适合任何不愿意投入大量工作的人(帮助 当然,欢迎在上游实现特性!)这是一个 大多数人可能期望的不全面的失踪物品清单 泥泞中:
- 交互式对象/道具
- 库存/设备管理
- 非玩家字符
- 默认作战系统
- 比赛/课程和咒语/技能示例
- character stats/progression的示例实现
- 可关闭/可锁定的入口
- 能够更改随机生成的化身名称
- 输出流的分页
包含的内容
《多用户服务的基本原理已经到位,基础》 上面缺少的功能可以建立在上面。这里有一些 迄今为止实施的重点:mud框架的开始
- account creation, authentication and lobby menus
- movement between rooms/locations with inferred portals
- in-room communication between users
- setting and viewing user preferences
- an integrated command help system
- world creation and introspection commands for admins
- live reloading of configuration and source code
一个全功能的telnet服务,重点关注ietf-rfc合规性
- RFC 854 Telnet protocol
- RFC 856 binary mode
- RFC 857 echo control
- RFC 858 go-ahead suppression
- RFC 885 end-of-record transmission
- RFC 1091 terminal type
- RFC 1073 window size negotiation
- RFC 1184 line-at-a-time input mode
- RFC 1143 “Q method” negotiation state engine
成熟的开发实践
- traditional Python distutils/setuptools/pip packaging
- comprehensive regression and style testing
- minimal runtime dependencies
- extensive logging
- flexible, generalized data model
- in-repository documentation