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

本文探讨了天龙八部客户端的源码框架,揭示了其使用OGRE+CEGUI+自定义物理碰撞检测等技术。客户端UI基于CEGUI,字体渲染采用FreeType2,脚本系统使用luaPlus。碰撞检测仅实现简单碰撞盒,音乐与音效通过FMOD。客户端还包括WX系统、数据库、事件处理器等多个组件。游戏流程涵盖登陆、角色创建等。
摘要由CSDN通过智能技术生成

天龙八部(武侠世界)的源码很可能是天龙八部代码流出后改写的,因为在看了代码中可以找到一些证据,整个客户端分为:一个是编辑器,一个是客户端,采用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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值