整体说明
一图胜千言,看看吧。
数据表导出
数据配置表导出算是一种无法绕开的基础设施。
大致使用
核心模块
项目由2个模块组成,一个是核心模块,另一个是图形化模块。
这里展示的是核心模块中的代码结构。
数据类型的相关截图。
图形模块
使用javafx来绘制相关图形。
配置表的结构设计
这几年花了一些时间,思考在过往项目中遇到的一些配置相关的问题,如何设计一份更好的配置结构。
协议模拟工具
模拟协议发送,整体规划由3部分组成(client模拟、压测、探测程序),目前只完成了第一部分。
大致使用
client模拟模块
图形化界面,模拟client发送协议。
登录游戏相关协议处理
底层框架
对技术稍微有点追求。
大致结构
核心模块
core模块,定义了一些核心概念,以及用于其它底层模块之间的解耦。
工具模块
util模块,提炼了一些常用工具。
编写了大量测试用例。
持久化基本模块
persistence-base模块。
编写了大量测试用例。
组件模块
component模块。
编写了大量的测试用例。
热更模块
hot-update模块。
mysql持久化模块
persistence-mysql模块。
编写了大量的测试用例。
网络模块
network模块。
这里有个特殊的地方:为了让网络模块和协议模块之间解耦,导致将大量的代码放到了核心模块,网络模块变得很薄了,这里需要再斟酌一下。
可能会将网络模块和协议模块合并。
协议模块
proto模块。
字典树模块
trie模块。
自身所接触过的项目都是用哈希方式实现的trie,它占用的内存比较大。被这个问题纠结了很久,所以自己实现了一个基于双数组方式实现的trie。
编写了大量的测试用例。