网上流传的天龙源码框架分析之一 --- 客户端简单介绍
网上流传一份天龙前身武侠世界的源码,小弟也从朋友那里搞了一份,研究了一下。
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%的源码都看过,每个类的作用基本都了解. 经常有网友问我天龙源码框架的问题,问的人太多了,所以我干脆总结一下算了. 天龙 ...
- 天龙源码框架分析_MySQL8-InnoDB总体架构和运行机制的系统分析(上)
1. 前文回顾:四个阶段和两种方法 首先让我们回顾下,在上一篇文章介绍的MySQL8代码分析的四个阶段和两种方法. 四个阶段: 借鉴瀑布式软件开发流程,我们将从熟悉MySQL的使用和运维,到吃透MyS ...
- 天龙源码框架分析_天龙源码分析 - 客户端登录流程
1 登录状态定义 //登录状态enumPLAYER_LOGIN_STATUS { LOGIN_DEBUG_SETTING,//! 2 登录流程采用轮回方式,在Tick中判断当前所处状态 VOID CG ...
- 天龙源码框架分析_天龙源码分析 – 选择角色流程
一 角色选择流程开始 可能的一种情况是,客户端接到服务器发送的包(LCRetCharList)开始的,这个包里面有玩家角色的个数等信息 UINT LCRetCharListHandler::Ex ...
- 天龙源码框架分析_天龙源码分析 - VariableSystem
VariableSystem是天龙的全局变量系统,使用的最大好处除了可以统一保存在文件中外,还可以统一管理全局变量,防止全局变量满天非的问题. 实现方式: 一 变量定义 struct VARIABLE ...
- 天龙源码框架分析_天龙源码分析 - 客户端 包
一 包头定义 #defineGET_PACKET_INDEX(a) ((a)>>24)#defineSET_PACKET_INDEX(a,index) ((a)=(((a)&0xf ...
- python单元测试框架unittest介绍和使用_Python+Selenium框架设计篇之-简单介绍unittest单元测试框架...
前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等.在继续介绍框架设计之前,我们先来学习一个工具,叫unittest. unittest是一 ...
- 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 获取传输 ...
最新文章
- ASP.NET中的页面指示标识
- linux编程基础_第1篇 Linux系统编程 -多线程基础
- 劫持 function_core.php,function_core.php文件中常用函数
- SAP MM 盘点单中‘AUn’标记的作用?
- 数据结构---堆的相关操作
- 微信网页版(在电脑上聊微信)
- win10 远程桌面由于以下原因之一无法连接到远程计算机
- 【南阳OJ分类之语言入门】80题题目+AC代码汇总
- 基于单片机的打地鼠游戏仿真设计(#0040)
- oracle包与实体包,实体oracle数据库学习
- viewpage无限轮播
- 1.24A Simple Math Problem
- 开机时User服务器未能登录,Win10开机提示user profile service服务登录失败的原因及解决方法...
- Android 解压 Zip 压缩文件
- 室内定位之蓝牙Beacon-部署方案
- microbit题目和规范文档
- html四个图片成正方形排列,html单选按钮变成方形
- Flink之Source
- IEEE SPL文章接收后通讯作者注册IEEE账户并验证文章
- python期末大作业--爬取网站表情包