天龙源码框架分析_网上流传的天龙源码框架分析之一 --- 客户端简单介绍
网上流传一份天龙前身武侠世界的源码,小弟也从朋友那里搞了一份,研究了一下。
90%的源码都看过,每个类的作用基本都了解。
经常有网友问我天龙源码框架的问题,问的人太多了,所以我干脆总结一下算了。
天龙的客户端代码。分2个主要部分,一个是编辑器,一个是客户端。
编辑器和客户端会共用一个渲染模块,那就是WXCore;
我先说客户端部分吧,如下图
先简单介绍下模块的基本功能
CEGUIBase是CEGUI的核心模块
CEGUIFalagard是CEGUI自带的外观窗口类,
CEGUIFalagardEX是自己扩展的外观窗口类,比如小地图之类
CEGUIOgreRenderer,是CEGUI在OGRE中渲染的接口类,
CEGUISystem,是对CEGUI的再次封装,为什么要再次封装和扩展,下面会分析
EXpat是TinyXML是XML解析的
Opcode是碰撞库
WXClient是客户端exe,
WXCore是渲染模块,对Ogre的再次封装,
WXEngine是一个接口库,这个库没啥作用,就是为了让UI模块和Render模块这2个dll库调用客户端exe的代码,实现的接口,如果把UI和Render作为静态lib,那么这个WXEngine就看可以完全扔掉了。
WXNetPackets,网络包
WXRender,对WXCore的再次封装的一个耦合层,这样,就可以换用其他引擎,而不破坏客户端的框架,
以上模块,最主要的就是
CEGUIFalagardEX --扩展,很实用
CEGUISystem --UI模块,很重要
WXCore -- 底层渲染模块
WXRender --渲染模块
WXClient -- 客户端整体框架,包括输入,网络,事件,脚本,数据,对象等10几个单件系统
下一篇,我将对WXClient做框架详细分析
天龙源码框架分析_网上流传的天龙源码框架分析之一 --- 客户端简单介绍相关推荐
- 天龙源码框架分析_(转)网上流传的天龙源码框架分析之一 --- 客户端简单介绍...
网上流传一份天龙前身武侠世界的源码,小弟也从朋友那里搞了一份,研究了一下. 90%的源码都看过,每个类的作用基本都了解. 经常有网友问我天龙源码框架的问题,问的人太多了,所以我干脆总结一下算了. 天龙 ...
- 网上流传的天龙源码框架分析之一 --- 客户端简单介绍
网上流传一份天龙前身武侠世界的源码,小弟也从朋友那里搞了一份,研究了一下. 90%的源码都看过,每个类的作用基本都了解. 经常有网友问我天龙源码框架的问题,问的人太多了,所以我干脆总结一下算了. 天龙 ...
- 怎么用spss做冗余分析_用SPSS进行医学统计信度分析——【杏花开医学统计】
杏花开生物医药统计 一号在手,统计无忧! 关 注 用SPSS进行医学统计信度分析 关键词:SPSS.信度分析 导 读 上期,我们介绍了量表的基本形式及其研制步骤. 点击观看:<医学研究中量表研制 ...
- as上的git到码云操作_如何使用git从码云克隆项目到本地?
https://www.cnblogs.com/gbb123/p/6784822.html 前段时间,有读者微信问我,如果使用Git从码云或者Github 克隆代码到本地,然后进行提交代码的操作 .可 ...
- java自行车s码适合身高_捷安特s码适合多高
现在很多喜欢骑自行车,环保又可以健身,自行车的品牌也是琳琅满目,其中捷安特的自行车是很受欢迎的,捷安特的自行车是分码数的,那么捷安特s码适合多高? 捷安特s码适合多高 捷安特 s.m.l对应的是车架的 ...
- 怎么用python生成带二维码的照片_怎么制作二维码图片-Python 生成个性二维码
一.实验介绍1.1 实验内容 本课程通过调用MyQR接口来实现生成个人所需二维码,并可以设置二维码的大小.是否在现有图片的基础上生成.是否生成动态二维码. 1.2 知识点 Python3基础 MyQR ...
- r语言进行go富集分析_好用的在线GO富集分析工具
点击上方蓝字关注生信宝典,换个角度学生信. GeneOntology富集分析是高通量数据分析的标配,不管是转录组.甲基化.ChIP-seq还是重测序,都会用到对一个或多个集合的基因进行功能富集分析.分 ...
- 大豆技术面分析_技术贴 | GIS三维视域分析—面要素
GIS 视域分析 理论 01 部分 之前写了一篇技术贴:GIS三维视域分析里面讲了视域分析的相关理论及应用案例,以及具体点.线的视域分析,面要素比较概况,应某位小可爱的要求,今天详细分析面要素的视域分 ...
- 用python对股票进行可视化分析_使用Python对股票进行可视化分析
前言 本文通过对 一.数据爬取 博主采用的数据爬取方式是:利用python的财经数据包tushare,就直接可以将你想获取的数据下载下来,它也是有接口的,利用不同的接口可以获取不同的数据. 代码如下: ...
最新文章
- HDU 3398 String
- 常用网络故障集锦,收藏备用
- QT QNetworkInterface::allAddresses();获取了很多无效的地址_Qt编写地图综合应用16-省市轮廓图下载...
- 前K个高频元素(top k)(TX)
- C++版二叉树非递归遍历
- 计算机中的数(一):数在计算机中的表示
- 主成份分析(PCA)详解
- 朱晔和你聊Spring系列S1E3:Spring咖啡罐里的豆子
- Eclipse 的常见报错、警告和原因分析、解决方式以及相关操作快捷键小结(持续更新)
- 中文分词算法工具hanlp源码解析
- 【Es】es deep paging问题
- paddle2.0实现DNN(minst数据集)
- ttest求pvalue_统计中t检验法中P值该怎样计算
- 写出ch为英语字母的c语言表达式,变量英文,编程 变量 定义的英语
- 军事训练飞机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- Unity3D相机限制移动范围
- Go语言中的字符串特性
- 微信小程序报错“getLocation:fail the api need to be declared in the requiredPrivateInfos field in app.js...“
- C语言-数据输入与输出函数
- Nginx系列(十六):HTTP Vary机制