底层框架和工具链

整体说明

一图胜千言,看看吧。

数据表导出

数据配置表导出算是一种无法绕开的基础设施。

大致使用

使用界面

核心模块

项目由2个模块组成,一个是核心模块,另一个是图形化模块。
这里展示的是核心模块中的代码结构。
核心模块
数据类型的相关截图。
数据类型

图形模块

使用javafx来绘制相关图形。
图形模块

配置表的结构设计

这几年花了一些时间,思考在过往项目中遇到的一些配置相关的问题,如何设计一份更好的配置结构。
结构设计

协议模拟工具

模拟协议发送,整体规划由3部分组成(client模拟、压测、探测程序),目前只完成了第一部分。

大致使用

大致使用

client模拟模块

图形化界面,模拟client发送协议。
图形组件
登录游戏相关协议处理
登录处理

底层框架

对技术稍微有点追求。

大致结构

大致结构

核心模块

core模块,定义了一些核心概念,以及用于其它底层模块之间的解耦。
核心模块

工具模块

util模块,提炼了一些常用工具。
工具模块
编写了大量测试用例。
工具模块的测试用例

持久化基本模块

persistence-base模块。
持久化基本模块1
编写了大量测试用例。
持久化基本模块的测试用例

组件模块

component模块。
组件模块1
编写了大量的测试用例。
测试用例

热更模块

hot-update模块。
热更模块

mysql持久化模块

persistence-mysql模块。
mysql持久化模块
编写了大量的测试用例。
mysql持久化模块的测试用例

网络模块

network模块。
这里有个特殊的地方:为了让网络模块和协议模块之间解耦,导致将大量的代码放到了核心模块,网络模块变得很薄了,这里需要再斟酌一下。
可能会将网络模块和协议模块合并。
网络模块

协议模块

proto模块。
协议模块

字典树模块

trie模块。
自身所接触过的项目都是用哈希方式实现的trie,它占用的内存比较大。被这个问题纠结了很久,所以自己实现了一个基于双数组方式实现的trie。
字典树模块
编写了大量的测试用例。
字典树的测试用例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值