kercylan98
|
08045088e6
|
feat: room.Helper 支持通过 BroadcastExcept 向被排除表达式命中外的玩家广播消息
|
2023-08-02 16:17:05 +08:00 |
|
kercylan98
|
553c4362e3
|
docs: poker 包过时标记
|
2023-08-02 15:52:40 +08:00 |
|
kercylan98
|
ffd8d047f9
|
test: fight.Round 单元测试函数名变更
|
2023-08-02 11:58:23 +08:00 |
|
kercylan98
|
d96ed58548
|
feat: fight.Round 新增操作刷新事件
|
2023-08-02 11:58:05 +08:00 |
|
kercylan98
|
ab180f384b
|
feat: room.Helper 新增获取玩家切片、广播所有玩家、广播在座玩家的函数
|
2023-08-02 11:56:45 +08:00 |
|
kercylan98
|
060fb05fb8
|
feat: fight.Round 新增获取当前操作超时时间的函数
|
2023-08-01 16:30:03 +08:00 |
|
kercylan98
|
e3224d010b
|
refactor: moving2d 移动到 game 包中
|
2023-08-01 15:33:11 +08:00 |
|
kercylan98
|
e8c2cf2835
|
fix: 修复 room 包中通过 Manager 获取 Helper 时,当传入的 room 为空依旧会返回不为空指针的 Helper 问题
|
2023-08-01 11:03:43 +08:00 |
|
kercylan98
|
9198faa061
|
feat: fight 包的 Round 新增操作超时事件,优化事件逻辑
|
2023-08-01 10:04:30 +08:00 |
|
kercylan98
|
df8f6fc53e
|
feat: 新增 fight 包,提供了回合制战斗的功能实现
|
2023-07-31 18:08:40 +08:00 |
|
kercylan98
|
39ccad4241
|
fix: 修复牌堆重置时不会重置 guid 的问题
|
2023-07-31 16:22:04 +08:00 |
|
kercylan98
|
4dddd1422b
|
fix: 修复泛型对象 player 不能判断 nil 的表达式错误
|
2023-07-31 12:05:42 +08:00 |
|
kercylan98
|
0fad0417c7
|
refactor: fsm 包状态机事件优化,新增部分获取状态机信息的函数
|
2023-07-31 12:05:02 +08:00 |
|
kercylan98
|
8b92921230
|
revert: 移除 poker 包的 matcher,改为使用 combination 包
|
2023-07-31 10:01:10 +08:00 |
|
kercylan98
|
de76411726
|
fix: 状态机 State 名称修复
|
2023-07-29 18:09:06 +08:00 |
|
kercylan98
|
87c66954a3
|
feat: room 包新增房间创建事件
|
2023-07-29 18:06:40 +08:00 |
|
kercylan98
|
cee067e246
|
fix: 状态机 fsm 包名修复,优化注释
|
2023-07-29 18:01:12 +08:00 |
|
kercylan98
|
24f54a1536
|
feat: room 支持获取座位上的玩家数量
|
2023-07-28 18:10:33 +08:00 |
|
kercylan98
|
3dec4075d5
|
refactor: room 包移除大量 error 返回,增加易于房间操作 Helper 数据结构,可通过 Manager.GetHelper 和 room.NewHelper 获取
|
2023-07-28 10:48:45 +08:00 |
|
kercylan98
|
996f5af8bd
|
fix: fms 包迁移问题处理
|
2023-07-27 17:40:09 +08:00 |
|
kercylan98
|
1ae14f0d7b
|
refactor: kcrypto 包更名为 crypto,与目录名对应
|
2023-07-27 16:46:09 +08:00 |
|
kercylan98
|
ed8ee4a542
|
refactor: RankingList 更名为 List,并且移动至 ranking 包中
|
2023-07-27 16:31:56 +08:00 |
|
kercylan98
|
361e269f12
|
revert: 移除 terrain 和 world,设计不合理
|
2023-07-27 16:23:16 +08:00 |
|
kercylan98
|
41ea022261
|
revert: 移除 gameplay,设计不合理
|
2023-07-27 16:22:23 +08:00 |
|
kercylan98
|
87f26dd394
|
revert: 移除 attrs,设计不合理
|
2023-07-27 16:21:58 +08:00 |
|
kercylan98
|
5c3c9592c5
|
fix: 修复 room.NewManager 没有初始化 rp 字段的问题
|
2023-07-27 15:38:42 +08:00 |
|
kercylan98
|
054b3a7ec9
|
docs: game 包文档优化
|
2023-07-27 12:07:30 +08:00 |
|
kercylan98
|
ee18934768
|
refactor: 移除原有的 builtin 中的各类 room 实现
|
2023-07-27 12:07:17 +08:00 |
|
kercylan98
|
6fb24da8c1
|
refactor: 状态机从 builtin 包中单独抽离到 fsm 包
|
2023-07-27 12:05:59 +08:00 |
|
kercylan98
|
bca8a98463
|
refactor: 从 builtin 包中单独抽离到 aoi 包,更名为 TwoDimensional
|
2023-07-27 12:05:40 +08:00 |
|
kercylan98
|
c8f181f63e
|
feat: room 包添加更多的事件,添加座位号支持
|
2023-07-27 10:34:06 +08:00 |
|
kercylan98
|
45c855a516
|
feat: 房间管理器实现
|
2023-07-26 12:03:51 +08:00 |
|
kercylan98
|
d71d8434b6
|
refactor: 重构 poker 包为全泛型包,支持通过 poker.Matcher 根据一组扑克牌选出最佳组合
|
2023-07-25 20:01:01 +08:00 |
|
kercylan
|
d0d2087fee
|
refactor: 移除分段锁map实现及 hash.Map、hash.ReadonlyMap 接口,移除 asynchronous 包,同步包更名为 concurrent
|
2023-07-21 23:32:46 +08:00 |
|
kercylan98
|
31ad0ee4fb
|
feat: builtin.Player 可以通过 GetConn 函数获取到网络连接
|
2023-07-18 18:25:51 +08:00 |
|
kercylan98
|
8e2b4ebc89
|
other: 日志字段调用由 zap.Field 更改为 log.Field
|
2023-07-15 09:36:24 +08:00 |
|
kercylan98
|
c1e3c65c1c
|
style: 去除部分无用字段,优化整体可读性
|
2023-07-14 20:41:44 +08:00 |
|
kercylan98
|
10fcb54322
|
feat: 新增 steram 包,支持 map 和 slice 的链式操作
|
2023-07-14 11:38:49 +08:00 |
|
kercylan98
|
47b8a333eb
|
perf: 优化代码结构,去除无用代码,去除重复代码
|
2023-07-11 19:35:08 +08:00 |
|
kercylan98
|
a23e48b087
|
refactor: 任务 task 包重构
|
2023-07-11 13:30:44 +08:00 |
|
kercylan98
|
bdeaa5aeb3
|
feat: 增加任务功能
|
2023-07-08 14:35:47 +08:00 |
|
kercylan98
|
1a2c1df289
|
refactor: 服务器支持异步消息类型、死锁阻塞、异步慢消息检测
|
2023-07-07 16:28:04 +08:00 |
|
kercylan98
|
1001d50c04
|
docs: 排行榜 GetRank 函数增加注释,提示排名从 0 开始
|
2023-07-05 14:26:10 +08:00 |
|
kercylan98
|
b5b428ddc1
|
test: 新增 ranking_list 测试用例,调整 aoi2d_test.go 的 packge 为 builtin_test
|
2023-07-05 14:25:40 +08:00 |
|
kercylan98
|
0f125d4de5
|
refactor: 由于设计不合理,移除排行榜中的 CompetitorIncrease 函数
|
2023-07-05 14:22:28 +08:00 |
|
kercylan98
|
f67a66d2d0
|
feat: components.Moving2D 支持停止移动事件注册
|
2023-07-01 11:17:08 +08:00 |
|
kercylan98
|
741a25cf42
|
test: 完善测试用例
|
2023-06-30 12:50:39 +08:00 |
|
kercylan98
|
d1b7699cb4
|
refactor: 重构 poker 包设计,移除 Poker 结构体,以 Rule 结构体进行取代
- 移除了 poker.Poker 的设计,采用了 poker.Rule 管理规则。
- 将牌堆和规则进行分离,可单独使用。
-
增加大量辅助函数及内置牌型检测函数。
|
2023-06-30 12:50:10 +08:00 |
|
kercylan98
|
390e8e75ef
|
refactor: 重构游戏活动实现
|
2023-06-28 13:50:48 +08:00 |
|
kercylan98
|
83531b65c6
|
feat: 新增游戏活动功能支持
允许创建具有开始结束时间的活动,支持通过事件的方式针对活动开始、活动结束、新的一天、玩家新的一天的情况进行处理
|
2023-06-26 20:09:33 +08:00 |
|