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

news/2025/3/19 8:20:04/

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


http://www.ppmy.cn/news/846643.html

相关文章

天龙八部中无名老僧的由来

整理:WangYugang 日期:15-Dec-2004 出处:http://blog.csdn.net/wangyugang版本:0.01 武侠小说看到了这个份上也算是祖师级的高手了,向作者致敬!闲来慢慢品尝! 文章内容: 话说金庸老先生穷半生之…

天龙八部 找怪物ID

游戏:天龙八部 版本:0.35.0691 主要工具:ODCEGE 开发环境:VS2005 作者:勿在浮沙筑高 转载文章请标明出处http://bbs.bpsend.com要点:从怪物的名字着手,找到怪物的各种信息,分析出游戏定义的描述…

天龙八部资源提取源代码

网上找的《天龙八部》资源读取&#xff0c;先拷贝下来存储在这里&#xff0c;希望有读取文件夹的功能&#xff01;最近一直在愁读取文件夹 #include <stdio.h>#include <string>#include <windows.h>#include <shlobj.h>using namespace std;int do16b…

也谈《天龙八部》

金庸老先生的经典巨作《天龙八部》又被翻拍了一次&#xff0c;随着电视剧的播映&#xff0c;网络上不少吐槽的声音。无论是对于演员的选择&#xff0c;场景布置&#xff0c;道具选择等等都成了网友们吐槽的目标。其实&#xff0c;这些都是很正常的。一直以来电视剧的拍摄都会面…

天龙八部技术分析报告

刘洋通过一段时间对天龙八部这款游戏进行分析研究&#xff0c;主要从客户端入手&#xff0c;从技术角度学习天龙八部游戏中各种实现机制。最终写成此文&#xff0c;献给搜狐游戏&#xff0c;以表敬意。本文主要分为三个部分&#xff0c;分别是1 天龙八部基本技术实现技术分析&a…

天龙八部服务器列表文件,天龙八部服务端目录说明

大师帮我看下怎么不能启动了。 Last login: Mon Jul 5 20:26:46 2010 from 192.168.1.2 [[email protected] ~]# cd /home/tlbb/Server [[email protected] Server]# ./Login_fix (###) main... (-1208624928)(T02010-7-5_20:27:43 T10.0870) Login Starting... (1007052027)(…

联想笔记本声音太小怎么办_联想笔记本电脑没声音了怎么办(大学生如何选择笔记本电脑)...

笔记本电脑在使用过程中会遇到没有声音了&#xff0c;导致没声音的原因分为软件和硬件两方面&#xff0c;软件方面主要包括&#xff1a;静音设置、声卡驱动、病毒入侵等;硬件方面主要就是耳机、接口等问题。 对于常规的笔记本电脑问题解决策略都是先软件后硬件。 静音设置 1.先…

matlab删除文件及文件夹的操作

1.删除文件 delete(filename) 2. 删除文件夹 删除空文件夹rmdir(dirname)删除文件夹(无论是否为空)rmdir(dirname&#xff0c;s)3. 其他方法 调用doc命令 system("del filename")