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

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. 天龙源码框架分析_MySQL8-InnoDB总体架构和运行机制的系统分析(上)

    1. 前文回顾:四个阶段和两种方法 首先让我们回顾下,在上一篇文章介绍的MySQL8代码分析的四个阶段和两种方法. 四个阶段: 借鉴瀑布式软件开发流程,我们将从熟悉MySQL的使用和运维,到吃透MyS ...

  4. 天龙源码框架分析_天龙源码分析 - 客户端登录流程

    1 登录状态定义 //登录状态enumPLAYER_LOGIN_STATUS { LOGIN_DEBUG_SETTING,//! 2 登录流程采用轮回方式,在Tick中判断当前所处状态 VOID CG ...

  5. 天龙源码框架分析_天龙源码分析 – 选择角色流程

    一 角色选择流程开始 可能的一种情况是,客户端接到服务器发送的包(LCRetCharList)开始的,这个包里面有玩家角色的个数等信息 UINT    LCRetCharListHandler::Ex ...

  6. 天龙源码框架分析_天龙源码分析 - VariableSystem

    VariableSystem是天龙的全局变量系统,使用的最大好处除了可以统一保存在文件中外,还可以统一管理全局变量,防止全局变量满天非的问题. 实现方式: 一 变量定义 struct VARIABLE ...

  7. 天龙源码框架分析_天龙源码分析 - 客户端 包

    一 包头定义 #defineGET_PACKET_INDEX(a) ((a)>>24)#defineSET_PACKET_INDEX(a,index) ((a)=(((a)&0xf ...

  8. python单元测试框架unittest介绍和使用_Python+Selenium框架设计篇之-简单介绍unittest单元测试框架...

    前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等.在继续介绍框架设计之前,我们先来学习一个工具,叫unittest. unittest是一 ...

  9. Linux内核4.14版本——DMA Engine框架分析(2)_功能介绍及解接口分析(slave client driver)

    1 前言 2  Slave-DMA API和Async TX API 3 dma engine的使用步骤 3.1 申请DMA channel 3.2 配置DMA channel的参数 3.3 获取传输 ...

最新文章

  1. ASP.NET中的页面指示标识
  2. linux编程基础_第1篇 Linux系统编程 -多线程基础
  3. 劫持 function_core.php,function_core.php文件中常用函数
  4. SAP MM 盘点单中‘AUn’标记的作用?
  5. 数据结构---堆的相关操作
  6. 微信网页版(在电脑上聊微信)
  7. win10 远程桌面由于以下原因之一无法连接到远程计算机
  8. 【南阳OJ分类之语言入门】80题题目+AC代码汇总
  9. 基于单片机的打地鼠游戏仿真设计(#0040)
  10. oracle包与实体包,实体oracle数据库学习
  11. viewpage无限轮播
  12. 1.24A Simple Math Problem
  13. 开机时User服务器未能登录,Win10开机提示user profile service服务登录失败的原因及解决方法...
  14. Android 解压 Zip 压缩文件
  15. 室内定位之蓝牙Beacon-部署方案
  16. microbit题目和规范文档
  17. html四个图片成正方形排列,html单选按钮变成方形
  18. Flink之Source
  19. IEEE SPL文章接收后通讯作者注册IEEE账户并验证文章
  20. python期末大作业--爬取网站表情包

热门文章

  1. 一加氢OS发布会 观看小结
  2. 今天码云(gitee.com)网站打不开,难道被封了?教你正确姿势上码云
  3. 叙述无保密机制的rsa签名过程_电科18年12月考试《信息安全概论》期末大作业【标准答案】...
  4. 上拉电阻和下拉电阻的作用及其选取原则
  5. 在线教育系统有哪些短板?
  6. 服务器常用的4大系统优缺点
  7. DHCP服务器配置-Ubuntu
  8. 重用Linux loopback接口地址
  9. 微压压力传感器的灵敏度和线性度
  10. 软磁磁芯材料的基本特性及常用磁性能参数