posts

文章归档

PlumePHP 全站文章的归档入口,按时间倒序汇总各专题的技术文章,并提供按主题浏览的专题分类入口。

这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。

全部文章

全部文章 Books game Java Indie golang 客户端开发 Minigame Saas rust Python
game

《游戏服务端编程实践》4.3.1 微信 / Steam / Google OAuth 登录

从微信、Steam、Google 三条授权链路出发,拆解移动端授权码、OpenID 2.0 断言与 OIDC id_token 的流程差异,说明游戏服应在哪一步介入换票、校验与建号,并给出可运行的 Go Provider 抽象、一次性 state 存储和三种渠道内存 fake 测试,帮助读者划清客户端与服务端的信任边界。

9 分钟阅读
game server game in action game server development tutorial complete
game

《游戏服务端编程实践》4.1.3 账号绑定与安全策略

说明邮箱、手机和第三方账号绑定的表结构与冲突处理,给出登录、绑定、解绑、改密、注销的风险分级、二次验证和冷却期策略,并用可运行 Go 代码验证绑定变更后旧会话全部失效,同时分析盗号后旧令牌仍有效的失败场景、修复顺序与唯一约束设计要点,并给出落地顺序。

9 分钟阅读
game server game in action game server development tutorial complete
game

《游戏服务端编程实践》4.1.2 多角色与跨区机制

说明一个账号在多个区服拥有角色时的登录、选角与跨区迁移流程,区分区服 ID 与逻辑分片 ID,并给出角色列表服务、同区重名、迁移后旧会话失效的可运行 Go 实现与表驱动测试,同时比较三种迁移语义的一致性风险与迁移期锁定要求,并给出可执行操作清单。

10 分钟阅读
game server game in action game server development tutorial complete
game

《游戏服务端编程实践》4.1.1 账号、角色、租户与设备

从账号、角色、租户、设备四层身份出发,说明游戏后端为什么不能用一张 user 表承载全部关系,给出全局账号 ID 与区服角色 ID 的分离策略、设备绑定不变量,并用可运行的 Go 模型与表驱动测试验证重复绑定、跨租户拒绝和解绑保留角色,最后给出落地检查清单。

11 分钟阅读
game server game in action game server development tutorial complete
game

《游戏服务端编程实践》2.4.2 单线程事件驱动 vs 多线程任务池

对比单线程事件驱动与多线程任务池的状态归属、同步成本与尾延迟风险,说明单线程世界如何避免阻塞、任务池如何控制共享状态与队列边界,并给出按 PlayerID、RoomID 分片的折中方案,最后用一个可运行的 Go 有界任务池演示顺序性、并发安全与关闭语义。

9 分钟阅读
game server game in action game server development tutorial complete
game

《游戏服务端编程实践》1.4.2 分布式与微服务

从拆分触发条件、游戏后端典型服务边界、同步调用与异步消息的取舍出发,说明分布式拆分新增的超时、重试、重复与乱序等失败模式,讨论服务契约、版本管理与模块化单体,并给出一个带健康检查、实例摘除、过期清扫、加权选择和重试排除的内存服务注册表实现与测试。

7 分钟阅读
game server game in action game server development tutorial complete
game

《游戏服务端编程实践》1.3.3 停服与数据回收

区分计划维护、滚动更新、故障摘除与紧急终止四类停服目标及其玩家感知差异,给出优雅停机的阶段顺序、在途请求排水、超时预算、幂等保存与重启恢复策略,并讨论停机演练与观测,最后附一个按阶段执行、支持 context 超时且保证关键保存的 Go 停机协调器。

10 分钟阅读
game server game in action game server development tutorial complete