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

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. 业务基础【概念说明】-userAgent
  2. 算法-数组中重复的数字
  3. Linux基本C编程fork、signal、time以及用printf在终端打印一个GUI窗口 - 使用cygwin
  4. 腾讯云yum操作实现CentOS 7.6 64位Linux系统图形界面的安装和vnc的搭建
  5. 30分钟正则表达式指导
  6. GDCM:二个DICOM文件的diff差异的测试程序
  7. urlrewrite 地址重写
  8. vue.js分页组件(新手学习记录)
  9. MATLAB图像增强程序举例
  10. 【技术文档】jeecg3.7.1-maven版本搭建环境手把手入门-eclipse
  11. 交互键盘_如何仅为键盘交互添加聚焦环
  12. 批量添加后缀_掌握这 6 个批量处理技巧,少做 80% 的无用功!
  13. python 输出彩色文字
  14. 兰州大学c语言课程作业答案,2016兰州大学C语言程序设计课程作业1附答案.doc
  15. 友盟消息推送UPush
  16. win7 修改欢迎登录界面
  17. 深度学习:bert embedding用法详解
  18. 浏览器插件开发--获取淘宝的品牌类型
  19. Hamster Farm
  20. 纯JS省市区三级联动

热门文章

  1. android 漫画切换,Android逆向之路---让我们试试另一种方法看漫画-(2)
  2. C#开发串口调试助手实现modbusRTU通信
  3. 2020FME博客大赛——基于FMEServer实现shp、dwg等常用空间数据在webgis系统的展示
  4. 深度学习:词嵌入之word2vec
  5. 第四节 红帽认证培训 新手必须掌握的Linux命令(2.7-2.8)+管道符、重定向
  6. docker配置insecure-registries及cv2保存中文名
  7. SpringBoot 加载不出来application.yml文件
  8. 微信小程序毕业设计 基于微信小程序的家政服务预约系统开题报告
  9. pubg服务器维护7月7日,绝地求生更新维护公告最新 7月7日更新到什么时候
  10. php时间戳与日期格式比大小,PHP中比较两个时间的大小与日期的差值