网上流传一份天龙前身武侠世界的源码,小弟也从朋友那里搞了一份,研究了一下。

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做框架详细分析

天龙源码框架分析_网上流传的天龙源码框架分析之一 --- 客户端简单介绍相关推荐

  1. 天龙源码框架分析_(转)网上流传的天龙源码框架分析之一 --- 客户端简单介绍...

    网上流传一份天龙前身武侠世界的源码,小弟也从朋友那里搞了一份,研究了一下. 90%的源码都看过,每个类的作用基本都了解. 经常有网友问我天龙源码框架的问题,问的人太多了,所以我干脆总结一下算了. 天龙 ...

  2. 网上流传的天龙源码框架分析之一 --- 客户端简单介绍

    网上流传一份天龙前身武侠世界的源码,小弟也从朋友那里搞了一份,研究了一下. 90%的源码都看过,每个类的作用基本都了解. 经常有网友问我天龙源码框架的问题,问的人太多了,所以我干脆总结一下算了. 天龙 ...

  3. 怎么用spss做冗余分析_用SPSS进行医学统计信度分析——【杏花开医学统计】

    杏花开生物医药统计 一号在手,统计无忧! 关 注 用SPSS进行医学统计信度分析 关键词:SPSS.信度分析 导 读 上期,我们介绍了量表的基本形式及其研制步骤. 点击观看:<医学研究中量表研制 ...

  4. as上的git到码云操作_如何使用git从码云克隆项目到本地?

    https://www.cnblogs.com/gbb123/p/6784822.html 前段时间,有读者微信问我,如果使用Git从码云或者Github 克隆代码到本地,然后进行提交代码的操作 .可 ...

  5. java自行车s码适合身高_捷安特s码适合多高

    现在很多喜欢骑自行车,环保又可以健身,自行车的品牌也是琳琅满目,其中捷安特的自行车是很受欢迎的,捷安特的自行车是分码数的,那么捷安特s码适合多高? 捷安特s码适合多高 捷安特 s.m.l对应的是车架的 ...

  6. 怎么用python生成带二维码的照片_怎么制作二维码图片-Python 生成个性二维码

    一.实验介绍1.1 实验内容 本课程通过调用MyQR接口来实现生成个人所需二维码,并可以设置二维码的大小.是否在现有图片的基础上生成.是否生成动态二维码. 1.2 知识点 Python3基础 MyQR ...

  7. r语言进行go富集分析_好用的在线GO富集分析工具

    点击上方蓝字关注生信宝典,换个角度学生信. GeneOntology富集分析是高通量数据分析的标配,不管是转录组.甲基化.ChIP-seq还是重测序,都会用到对一个或多个集合的基因进行功能富集分析.分 ...

  8. 大豆技术面分析_技术贴 | GIS三维视域分析—面要素

    GIS 视域分析 理论 01 部分 之前写了一篇技术贴:GIS三维视域分析里面讲了视域分析的相关理论及应用案例,以及具体点.线的视域分析,面要素比较概况,应某位小可爱的要求,今天详细分析面要素的视域分 ...

  9. 用python对股票进行可视化分析_使用Python对股票进行可视化分析

    前言 本文通过对 一.数据爬取 博主采用的数据爬取方式是:利用python的财经数据包tushare,就直接可以将你想获取的数据下载下来,它也是有接口的,利用不同的接口可以获取不同的数据. 代码如下: ...

最新文章

  1. HDU 3398 String
  2. 常用网络故障集锦,收藏备用
  3. QT QNetworkInterface::allAddresses();获取了很多无效的地址_Qt编写地图综合应用16-省市轮廓图下载...
  4. 前K个高频元素(top k)(TX)
  5. C++版二叉树非递归遍历
  6. 计算机中的数(一):数在计算机中的表示
  7. 主成份分析(PCA)详解
  8. 朱晔和你聊Spring系列S1E3:Spring咖啡罐里的豆子
  9. Eclipse 的常见报错、警告和原因分析、解决方式以及相关操作快捷键小结(持续更新)
  10. 中文分词算法工具hanlp源码解析
  11. 【Es】es deep paging问题
  12. paddle2.0实现DNN(minst数据集)
  13. ttest求pvalue_统计中t检验法中P值该怎样计算
  14. 写出ch为英语字母的c语言表达式,变量英文,编程 变量 定义的英语
  15. 军事训练飞机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. Unity3D相机限制移动范围
  17. Go语言中的字符串特性
  18. 微信小程序报错“getLocation:fail the api need to be declared in the requiredPrivateInfos field in app.js...“
  19. C语言-数据输入与输出函数
  20. Nginx系列(十六):HTTP Vary机制

热门文章

  1. 正则表达式 常用符号
  2. 微信号买卖赚钱拿来做哪些事情
  3. [CF1312E]Array Shrinking
  4. 麒麟985和骁龙865哪个好-麒麟985和骁龙865对比,哪个更强
  5. 微信如何批量删除聊天记录?分享超全的删除方案!
  6. iOS 把数据库文件打包到mainbundle中,查找不到路径的解决办法;以及在删除bundle中文件的可行性
  7. Ubuntu18实验烤烤
  8. 想知道「星图地球开发者平台」是否支持前端框架代码导入导出?
  9. Miracast投屏协议深入剖析
  10. Arduino UNO+ MAX7219驱动8X8点阵显示+Proteus仿真