天龙源码框架分析_天龙八部源码描述【转】

天龙八部(武侠世界)的源码很可能是天龙八部代码流出后改写的,因为在看了代码中可以找到一些证据,整个客户端分为:一个是编辑器,一个是客户端,采用OGRE+cegui+自写的简单的物理碰撞检测+FMOD+自写的网络库。

服务器端代码目前没仔细关注

客户端总体的描述如下:

UI系统 CEGUI UI基础系统

CEGUI渲染器

Expat XML解析器 CEGUI依赖,估计编写者不喜欢用

FreeType2 跨平台、开源的字体渲染器 用于绘制中文

脚本 luaPlus

3D显示引擎Ogre开源的高效渲染引擎 最新的OGRE是1.7.2

碰撞检测 Opcode 开源,占用内存少 其他可考虑使用bullet,ODE或者其他(一般根据实际需求选择)

天龙的碰撞检测似乎是只做了简单的碰撞盒检测

TinyXML XML的解析工具 游戏中使用的XML解析器,其实目前可以用RapidXML更加小巧

Music&Sound Effect FMOD SDK即可 ,其实OPENAL也是不错的选择。

WX系统

WXClient Action操作管理 包括聊天,物品,生活技能等 暂时看到,所有实际上都是针对图标的操作

Cursor 鼠标指针管理(还挂接了很多命令)

DataBase 客户端用内存数据库,实现了了WXEngine中的DB定义 包括搜索,获得,打开文件功能TLBB_DBC,可以证实虽然叫武侠,但是留下了天龙的影子

DataPool 将游戏中数据都统一管理,包括UI,TeamOrGroup等 这里面有个CModelSh

你可能感兴趣的:(天龙源码框架分析)