kercylan98
|
d27fa7c246
|
perf: 更改 server 和 conn 的消息实现为 channel
|
2023-12-23 19:05:39 +08:00 |
kercylan98
|
4b85ceaf13
|
refactor: writeloop.WriteLoop 更名为 Unbounded,新增基于 chan 实现的 WriteLoop
|
2023-12-23 18:27:40 +08:00 |
kercylan98
|
c3e1581289
|
other: 示例及 buffer README.md 更新
|
2023-12-23 18:16:01 +08:00 |
kercylan98
|
eb28d42bf1
|
refactor: server.Server 兼容新的 concurrent.Pool 和 buffer.Unbounded
|
2023-12-23 18:15:34 +08:00 |
kercylan98
|
8f4e65219e
|
test: concurrent.Pool 增加测试用例
|
2023-12-23 18:13:57 +08:00 |
kercylan98
|
3877b28baa
|
refactor: 优化 concurrent.Pool 的实现,移除构造函数中对 size 的要求。更改为使用 sync.Pool 的内置实现
|
2023-12-23 18:13:13 +08:00 |
kercylan98
|
3f099e6f8e
|
fix: 修复 space.RoomManager.AssumeControl 函数编译错误的问题
|
2023-12-23 18:12:07 +08:00 |
kercylan98
|
f52d73e20e
|
test: writeloop 包增加测试用例
|
2023-12-23 18:11:19 +08:00 |
kercylan98
|
307e500b82
|
docs: 增加 writeloop 文档
|
2023-12-23 18:10:57 +08:00 |
kercylan98
|
32576fbc79
|
other: 移除 writeloop 的 defer recover 行为,发生未处理错误将不再 panic,更改为输出 Error 日志
|
2023-12-23 18:10:40 +08:00 |
kercylan98
|
cc5274ce62
|
test: 增加 buffer.Unbounded 测试用例
|
2023-12-23 18:09:11 +08:00 |
kercylan98
|
7111350022
|
perf: 去除 buffer.Unbounded 不必要的构造函数和 nil 字段
|
2023-12-23 18:08:53 +08:00 |
kercylan98
|
6bd987fce5
|
feat: compress 新增 tar 和 zip 解压缩函数
|
2023-12-23 12:17:29 +08:00 |
kercylan98
|
1afae90f69
|
docs: 优化 aoi、arrangement、buffer、combination、compress 包文档
|
2023-12-23 12:17:08 +08:00 |
kercylan98
|
af189ab26b
|
feat: huge 包新增 Float 实现
|
2023-12-23 11:38:21 +08:00 |
kercylan98
|
7b4d6bc069
|
refactor: 移除不再适用的 game.Player 和 builtin 包
|
2023-12-23 11:34:47 +08:00 |
kercylan98
|
a269845dbb
|
feat: space.RoomController 支持设置房主
|
2023-12-23 11:31:10 +08:00 |
kercylan98
|
9d9f7a3854
|
docs: 增加 space 包 README.md 文档,优化 room 相关内容可读性
|
2023-12-23 10:59:20 +08:00 |
kercylan98
|
05aeed05a1
|
feat: server 包增加消息统计相关函数
|
2023-12-22 16:57:00 +08:00 |
kercylan98
|
e43185f953
|
docs: game 文档错误修正
|
2023-12-22 11:58:59 +08:00 |
kercylan98
|
7693518640
|
feat: activity 和 fight 包文档优化
|
2023-12-22 11:57:44 +08:00 |
kercylan98
|
b86d0ef702
|
docs: 优化 game 包 README.md
|
2023-12-22 11:30:03 +08:00 |
kercylan98
|
f26feb8bcd
|
refactor: 将 moving、aoi、leaderboard 包从 game 包中移动至 utils 包
|
2023-12-22 11:08:54 +08:00 |
kercylan98
|
4ce6043c72
|
refactor: 将 fsm 包从 game 包中移动至 utils 包
|
2023-12-22 11:07:28 +08:00 |
kercylan98
|
197fcfd78d
|
refactor: 移除不再推荐的 room 包,可使用 space 包进行替代
|
2023-12-22 11:06:36 +08:00 |
kercylan98
|
2b13b19272
|
refactor: 移除 game 包中不合理的 Actor、Position2D、Position2DSet、Position3D 接口
|
2023-12-22 11:00:06 +08:00 |
kercylan98
|
0a22f6d503
|
refactor: 重构 moving 包实现,移除对 game.Actor、game.Position2D 等接口的依赖
|
2023-12-22 10:59:28 +08:00 |
kercylan98
|
d56ebde2f9
|
refactor: 重构 aoi 包实现,移除对 game.Actor、game.Position2D 等接口的依赖
|
2023-12-22 10:45:18 +08:00 |
kercylan98
|
af0165af71
|
refactor: 移除 game 包中大量陈旧及不合理设计
|
2023-12-22 10:28:49 +08:00 |
kercylan98
|
41246ef365
|
refactor: 移除过时的 poker 包。其中 poker.Rule 的可替代品为 combination.Combination、combination.Matcher、combination.Validator,poker.CardPile 的可替代品为 deck.Deck、deck.Group
|
2023-12-22 10:23:04 +08:00 |
kercylan98
|
1e0ef4b062
|
refactor: 移除过时的 round.Round 实现,使用 round.TurnBased 替代
|
2023-12-22 10:19:34 +08:00 |
kercylan98
|
fde6d52c60
|
refactor: 移除过时的 server.NewHttpWrapper 函数、server.Server.HttpServer 函数当需要使用 Gin 相关功能时不再需要通过 Gin 函数获取
|
2023-12-22 10:17:07 +08:00 |
kercylan98
|
c4e2034bef
|
refactor: 移除 router 包中已过时的 Level1Router、Level2Router、Level3Router,可使用 router.Multistage 进行替代
|
2023-12-22 10:10:31 +08:00 |
kercylan98
|
ab7177795b
|
other: 更新 README.md 文件
|
2023-12-21 16:37:45 +08:00 |
kercylan98
|
19b4509fd3
|
other: 更新 README.md Server 架构图
|
2023-12-21 16:13:43 +08:00 |
kercylan
|
1ae1e04264
|
Merge pull request #71 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.3.6
|
2023-12-21 14:49:04 +08:00 |
kercylan
|
87bc82e388
|
chore(master): release 0.3.6
|
2023-12-21 14:48:21 +08:00 |
kercylan98
|
a3e9a1c999
|
Merge remote-tracking branch 'origin/master'
|
2023-12-21 14:47:52 +08:00 |
kercylan98
|
de70e85665
|
Merge branch 'develop'
|
2023-12-21 14:47:35 +08:00 |
kercylan98
|
4f3b4eb1d5
|
other: 修改 server.WithTicker 将不再使用标准池的定时器,而是自行维护定时器池
|
2023-12-21 14:43:59 +08:00 |
kercylan98
|
ae98963ecc
|
feat: timer.Pool 新增 Release 函数,可主动释放池中的所有定时器及池子本身
|
2023-12-21 14:43:55 +08:00 |
kercylan98
|
50181c7ecb
|
style: 修改 timer.Timer 名字为 timer.Pool
|
2023-12-21 14:37:17 +08:00 |
kercylan98
|
1ae1c8d65c
|
feat: 优化 timer 包的 GetTicker 获取到的为内置定时器池中的定时器,可通过 timer.NewTimer 创建定时器池另行使用
|
2023-12-21 14:22:18 +08:00 |
kercylan98
|
2ff7db96d2
|
other: 优化 server 包消息分发时对于 cancel 的处理逻辑
|
2023-12-21 14:09:17 +08:00 |
kercylan98
|
9038bfc2b5
|
perf: 移除 lockstep 对 timer.Ticket 的依赖,更改为 time.Ticker 实现,减少不必要的资源占用
|
2023-12-21 14:08:21 +08:00 |
kercylan98
|
508e30fb5b
|
fix: 修复 timer.Ticker 和 lockstep 包存在的内存泄漏问题
|
2023-12-20 16:57:54 +08:00 |
kercylan98
|
4d72e8cbcb
|
fix: 修复 server 包未使用 KCP 服务器时会有额外的定时器损耗的问题
|
2023-12-20 12:21:43 +08:00 |
kercylan98
|
7e09229330
|
fix: 修复 server.Server 在使用 UseShunt 函数时由于未记录当前分发器导致的内存泄漏问题
|
2023-12-20 11:24:51 +08:00 |
kercylan98
|
e60017c0eb
|
other: 优化 server 包消息分发 cancel 处理逻辑
|
2023-12-20 10:46:01 +08:00 |
kercylan98
|
82ecb98397
|
other: 优化 server 包部分 error 的处理方式
|
2023-12-20 09:48:03 +08:00 |