posts

文章归档

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

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

全部文章

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

玩法日历编排架构:限时玩法、重置和跨时区活动如何统一管理

背景:一个小功能背后往往有多条状态链 长线游戏里每天、每周、每赛季都有大量时间规则:世界 Boss 周三开放,竞技场每天结算,限时副本按区服时区开启,节日活动跨自然日,维护又可能临时打断。玩法日历编排架构的目标,是让这些时间规则有统一事实来源,而不是每个系统自己写定时器。

9 分钟阅读

2015年游戏创业失败复盘三:团队、外包、现金流和自研之间的撕裂

系列说明 这是 2015 年游戏创业失败复盘的第三篇。第一篇写出发时的错觉,第二篇写第一款产品如何从热血变成失控。本文写更现实、更不浪漫的一部分:团队、外包、现金流和自研理想之间的撕裂。很多创业复盘喜欢谈战略、产品、商业模式,但真正压垮小团队的,往往是每天都在发生的小消耗。

11 分钟阅读

游戏有状态服务发布架构设计

无状态后台可以滚动重启,有状态游戏服务不能这么粗暴。房间服里有战斗,场景服里有玩家位置,网关上挂着长连接。一次普通版本发布,如果没有架构支持,就会变成“凌晨发版仍然踢掉一批玩家”。2021 年很多团队开始把发布从运维动作前移到服务设计里,因为有状态服务能不能发布,取决于它平时是否允许状态被关闭、转移和恢复。

9 分钟阅读

Steam 游戏物理交互实战:2021 年 6 月个人项目如何处理推箱、碰撞、机关和确定性

物理系统不是越真实越好 个人游戏常用物理做推箱、机关、掉落、平台、爆炸、绳索、弹射。物理能让世界更自然,但也容易引入不可控问题:箱子卡在墙角,机关状态读档后不一致,低帧率下角色穿过平台,玩家把关键物品推到不可达区域。Steam 玩家遇到这类问题时,很难判断是自己操作错还是游戏坏了。

6 分钟阅读

Steam 游戏对话与过场系统实战:2021 年 6 月个人项目如何做脚本、分支、跳过和存档

对话系统为什么要工程化 很多个人游戏一开始把对话写在场景脚本里:玩家靠近 NPC,弹出几句文字,按确认继续。剧情少时没问题,但一旦进入 Steam Demo 或正式版,需求会增加:多语言、分支选择、任务条件、跳过已看过场、字幕速度、手柄操作、读档恢复、成就触发、不同 NPC 状态。临时脚本很快会失控。

6 分钟阅读