严格来说,官方现在有两个大型的项目在并行进行,一个是Nel引擎,一个就是Ryzom Core项目。这里重点明确一下这两个官方项目的目的和情况,以避免开发者和翻译人员常见的误区。
Nel引擎()是一个独立的完整的多人在线虚拟系统解决方案,包含了从3D引擎到网络客户端、网络服务器的所有技术组件,一般在项目代码根目录中的nel、nelns、snowballs2、tool子目录是属于Nel的。其中snowballs2基本上是一个完整应用nel相关技术的MMODemo,研究nel可以从这个游戏demo入手。 Ryzom Core()则是和Ryzom游戏相关的一个大型项目,请注意项目的名称是“Ryzom Core”而不是“Ryzom”,很多人认为既然Ryzom开源了就是官方Ryzom游戏所有的内容都公开,其实是不准确的。Ryzom的开源包含了开发出官方商业Ryzom游戏的基础代码(即Ryzom Core),还包含了开发商业Ryzom游戏使用的大部分资源(Asset),他并不包含现在官服上面的一些实际内容,比如任务内容、用户/账户数据库(这个都公开了还得了!)等等,但这对开源世界来说足够了。 因此研究Ryzom Core的主要目的并不是把Ryzom游戏改成什么样子,或者翻译成某种语言来运营(当然这是有些组织或者公司的事情),而是领悟它的技术、利用它的技术并融合进自己的技术来开发崭新的虚拟游戏系统。 基于这个原则,世界范围内已经出现了很多Ryzom相关的开源项目,我这里列举出sourceforge和google code上面的一些项目仅供参考,目的是在大家扩展Ryzom Core的时候不要重复造车。当然,也欢迎大家回帖补充其他的开源项目。 Dungeon Walker()是一个基于Ryzom Core的游戏Demo,刚刚开始没有多久。 Rally( )是一个用Python写的安装程序,用于简化Ryzom的安装,比较早的项目,基本上已经停止更新了。 Atysian Translator()这个早期项目有点意思,是一个帮助翻译Atys四大种族自己语言的工具。 CEB()是一个跨平台的聊天工具,支持Ryzom的聊天服务器,使用Qt开发。 object-viewer-qt()则是目前一个活跃度相当高的项目,它是Nel Object Viewer工具使用Qt4重写的版本,增加很多新的功能,并且当然是跨平台的。 georges-editor-qt()是对旧Georges Editor项目的Qt4重写版本,也是一个Ryzom Core的重要工具,使用Qt后界面就很漂亮了。本文档来自