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