Commit Graph

176 Commits

Author SHA1 Message Date
kercylan98
ed5be97234 feat: survey 包支持对报告字段进行格式化处理 2023-11-27 10:29:00 +08:00
kercylan98
3a3394752c fix: 修复 activity 类型转换错误问题,增加案例目录 activity/internal/example 2023-11-24 15:02:03 +08:00
kercylan98
605a308d55 perf: activity 包整体使用体验及性能优化,减少不必要的转换及反射,优化代码结构,优化可读性 2023-11-24 14:21:23 +08:00
kercylan98
7c2a825408 feat: activity 并发安全优化 2023-11-23 19:55:53 +08:00
kercylan98
4a41538460 refactor: activity 包重构,整体优化使用体验,活动支持提前展示、及延长展示、持久化、数据保留周期、循环活动等 2023-11-23 19:42:50 +08:00
kercylan98
2fe797e1c2 refactor: ranking 包更名为 leaderboard,ranking.List 更名为 leaderboard.BinarySearch 2023-11-21 14:42:30 +08:00
kercylan98
98c1f39ce6 refactor: #60 重构 game/task 包,支持更灵活的任务配置方式 2023-11-09 12:08:27 +08:00
kercylan98
9f882651eb fix: 修复 #58 taskType 及事件被遗漏的问题 2023-10-26 09:34:19 +08:00
kercylan98
ba2f3af398 feat: fight.TurnBased 支持监听回合变更以及刷新当前操作回合超时时间 2023-10-17 15:47:15 +08:00
kercylan98
378f855992 feat: fight 包新增 TurnBased 回合制数据结构,用于替代 fight.Round。解决并发安全问题,并且支持按照速度进行回合切换 2023-10-17 12:09:34 +08:00
kercylan98
6e11c5edec revert: round 并发安全问题回撤(死锁问题) 2023-10-16 18:43:55 +08:00
kercylan98
c3538ab530 feat: 新增 space 包及 space.RoomMananger 结构体,提供了更便于使用的房间结构,用于取代 room 包 2023-10-16 12:43:59 +08:00
kercylan98
2d1e8f1495 fix: 修复 fight.Round 在回合内执行 ActionRefresh 等操作的并发问题 2023-10-13 18:21:46 +08:00
kercylan98
295aaeb4c0 fix: 修复 room 包在使用 AddSeat 函数时无法加入空缺位置的问题 2023-10-12 19:13:42 +08:00
kercylan98
f65a1555f6 feat: 优化 game.Player 的 Send 和 Close 函数与 server.Conn 同步 2023-10-11 14:44:58 +08:00
kercylan98
039500ba87 fix: 修复 room.Manager.GetRoom 函数的空指针问题 2023-10-11 14:33:53 +08:00
kercylan98
fb60065ec1 fix: 修复 poker.CardPile.Reset 函数导致牌组只有大小王的问题 2023-10-11 09:41:34 +08:00
kercylan98
5fb1dcbcea style: 常量调整为从 1 开始 2023-09-06 20:09:25 +08:00
kercylan98
4850dd4aa3 refactor: 调整 server 数据包相关处理函数的接收参数不再为 server.Packet,同时移除 server.Packet 2023-08-23 19:29:55 +08:00
kercylan98
57ee7ff3ef feat: ranking.List 新增支持默认值的获取排名和分数的函数 2023-08-12 10:39:05 +08:00
kercylan98
faac7b27bb fix: room.Helper.BroadcastExcept 函数返回值修复 2023-08-02 16:21:04 +08:00
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