posts

文章归档

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

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

全部文章

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

《互联网产品的客户端架构·交易、增长与平台化》7.3 优惠展示的诚实性

划线价、券后价与「预计省 X 元」不是三个装饰数字,而是三句可以被核验的事实陈述。本节给出划线价的展示条件、券后价与优惠金额的计算口径、不可用原因的具体文案,以及失效券保留但不给动作的展示方式,避免用不存在的原价制造假优惠。价格区因此可以按固定顺序渲染。

8 分钟阅读
书稿 互联网产品 客户端架构
books

《游戏服务端架构·品类、状态与拓扑》10.2 UGC 地图的隔离、审核与发布

《长风原》的 UGC 地图编辑器上线前,一张 300 MB、四万实体的地图把沙箱打爆,另一张地图的依赖在审核后被悄悄换版本。本节给出不可变版本、内容寻址、依赖锁定、沙箱配额、灰度与回滚组成的发布流水线,并说明为什么回滚只能指向曾经发布过的版本。

8 分钟阅读
书稿 游戏服务端 架构设计
books

《互联网产品的客户端架构·交易、增长与平台化》7.2 叠加规则与端上预演

会员价、活动、优惠券与积分同时出现时,叠加顺序、互斥组与舍入规则决定了用户最终付多少钱。本节把顺序固定为会员、活动、券、积分,用组声明处理互斥,用整数分逐级计算,并给出端上预演与服务端结果不一致时的对账与二次确认策略。所有金额保持整数分,叠加结果可逐项对账。

8 分钟阅读
书稿 互联网产品 客户端架构
books

《互联网产品的客户端架构·交易、增长与平台化》7.1 优惠券的可用性判定

优惠券的「可用」不是布尔值,而是门槛、范围、有效期、领取状态与互斥关系共同裁决的结果。本节把判定顺序写成可测试的纯函数,用服务端时钟避免设备时间漂移,端上只做预筛与提示,并复盘一次因设备时间与范围并集导致的券失效事故。并给出可运行的 TypeScript 纯函数与测试。

9 分钟阅读
书稿 互联网产品 客户端架构