Commit Graph

1025 Commits

Author SHA1 Message Date
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
kercylan98 34a680e710 other: Russh vulnerable to Prefix Truncation Attack against ChaCha20-Poly1305 and Encrypt-then-MAC #7 2023-12-19 16:16:51 +08:00
kercylan98 ba24b09c71 style: 移除 server 慢消息无意义的堆栈信息,优化消息的 String 函数返回的不再是简单的消息类型 2023-12-19 16:00:45 +08:00
kercylan98 9371890638 feat: generic 包新增 Unsigned 表示无符号整数的约束类型 2023-12-19 15:59:56 +08:00
kercylan98 05c65e9efd feat: 移除 super.BitMask 以 super.BitSet 替代,super.BitSet 是一个可动态增长的比特位集合 2023-12-15 16:21:03 +08:00
kercylan98 70694311c6 feat: slice 包新增 PagedSlice 结构,它通过分页管理内存并减少频繁的内存分配来提高性能 2023-12-13 19:37:45 +08:00
kercylan98 38cc3129ba feat: super 包新增比特掩码类型 BitMask,可通过 super.Mask 函数创建。该类型可替代 super.Permission 2023-12-13 17:07:57 +08:00
kercylan98 8a8610f756 fix: 修复 timer.Ticker 的 CronByInstantly 函数导致的死锁问题 2023-12-12 11:50:58 +08:00
kercylan98 5714a437cc feat: super.RetryByExponentialBackoff 和 super.ConditionalRetryByExponentialBackoff 支持设置忽略的错误,当返回忽略的错误时将不再进行重试 2023-12-12 10:52:51 +08:00
kercylan98 12619b5fa4 feat: timer.Ticker 新增 CronByInstantly 函数,支持在设置定时任务前先执行一次任务 2023-12-12 10:52:01 +08:00
kercylan 15a2c219de
Merge pull request #70 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.3.5
2023-12-11 12:03:00 +08:00
kercylan 4e02e5dd6c chore(master): release 0.3.5 2023-12-11 12:02:14 +08:00
kercylan98 ea9e261d82 Merge branch 'develop' 2023-12-11 12:01:16 +08:00
kercylan98 5ffd8163f0 feat: super 包新增 NumberToRome 函数,支持将整数转为罗马数字 2023-12-11 11:47:39 +08:00