posts

Posts

全部文章 Game Golang SaaS Rust 游戏开发 客户端开发 GameDev Lua Indie 写作

游戏服务器运营回滚控制架构设计

问题背景 LiveOps 时代,服务器每天都在变。活动开关、奖励倍率、排行榜分组、商城礼包、关卡掉落、运营脚本都可能在线调整。真正危险的不是变更本身,而是变更缺少控制面:谁改了什么,影响哪些玩家,能不能预演,出错后回滚是否会造成二次发奖。运营回滚控制架构的目标不是阻止变化,而是让变化有轨道、有刹车、有行车记录仪。

13 分钟阅读
golang

Go 子测试组织入门:表驱动、t.Run 和测试命名怎么写

Go 的测试工具很朴素,没有复杂的断言 DSL,也没有必须学习一整套框架的压力。你只要创建一个 文件,写一个 ,再运行 ,就已经能开始了。也正因为它朴素,很多初学者会在项目变大后遇到另一个问题:测试越写越散,失败信息不清楚,新增一个场景要复制一段函数,最后大家都不太愿意补测试。

7 分钟阅读
Go Golang Subtest

SaaS 失败复盘:早期每个丢单和失败试点都要变成资产

开场:失败不可怕,失败没有记录才可怕 从 0 做 SaaS,一定会遇到丢单、试点失败、客户沉默、上线失败和续费失败。很多团队的处理方式是难过几天,然后继续找下一个客户。这会浪费最贵的信息。早期每一个失败都在告诉你:目标客户是否选错、痛点是否不够强、产品是否太重、价格是否不匹配、交付是否有缺口、销售是否找错人。

3 分钟阅读

游戏服务器消息扇出架构设计

问题背景 消息扇出是一个容易被“顺手实现”的系统。活动开始时运营发全服公告,好友上线要通知在线好友,公会成员完成目标要推送频道,跨服战结果要广播多个区服。若所有业务都直接调用网关广播,短期很快,长期会出现三类问题:网关不知道消息优先级,业务不知道玩家连接在哪,排障时不知道一条消息到底有没有送达。

13 分钟阅读