posts

文章归档

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

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

全部文章

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

附录 A 玩法规格字段表、机制公式与数据集索引

《游戏设计》卷一《玩法机制与可执行规格》附录:把全卷 16 章散落的玩法规格字段、机制整数公式、四条不变量与数据集汇成四张表,给出卷内文件命名约定与 S / P / W 三层完整复现命令,并附一段与工作区逐字节一致的跨语言摘要内核,作为「一份规格四处消费」的可验证落点。

7 分钟阅读
游戏设计 机制设计 可玩性
gamedesign

9.1 随机性的结构:均匀、加权、洗牌袋

同一句「随机」在实现层是三种结构:均匀(可放回等概率)、加权(整数权重前缀和落点)、洗牌袋(打乱一副袋不放回抽)。本节对三者各抽 600 次,用整数与千分比量出重复率、最长连号与方差代理量——洗牌袋频次恰好每面 100 次、方差代理量为 0,均匀是 10020 千分比,加权偏斜到 186420。

7 分钟阅读
游戏设计 机制设计 玩法设计
gamedesign

8.1 奖励节奏谱

奖励节奏不是「多久给一次」的拍脑袋,而是一条可算的谱。一次 16 场远征里,每个胜场发 params.rewardGold 金币,节奏单位取玩家动作数而非回合数:实测前 8 场每 9–12 个动作换一次奖励、金币密度 1170‰,后 8 场 95 个动作零奖励。间隔序列、极差、逆序对把「节奏什么时候断」写成数字,同时闭合第 1 章的规格-实现漂移。

8 分钟阅读
游戏设计 机制设计 玩家体验
gamedesign

4.3 无死锁与可解性

死锁是「未结束却无事可做」,不可解是「怎么打都赢不了」,两者都不是崩溃,因而不会被异常捕获,只能靠搜索证明。本节给《灰烬牌库》写一个带三重上限的广度优先穷举器:基线 spec 8 步可解、不可解夹具穷尽前沿后判不可解,并区分「有取胜序列作证据」与「前沿穷尽才是证明」这两种可靠性等级。

9 分钟阅读
游戏设计 机制设计 可玩性
gamedesign

4.2 不变量断言:守恒、不可达、单调

不变量就是「永远不该出现的状态」。本节把《灰烬牌库》的不变量分成三类:守恒(牌数恒 12、伤害恒等于已扣敌方血量)、不可达(非法动作与欠费动作执行后状态逐字不变)、单调(enemyHp 与 playerHp 逐步不增)。关键手法是逐步查而非只看终态,并且每一类都配一个负例断言为 false。

9 分钟阅读
游戏设计 机制设计 玩法设计
gamedesign

4.1 规格驱动的状态机

状态机不是「带 if-else 的循环」,而是三件东西:一个状态集合、一个转移函数、一条输入序列。《灰烬牌库》的 runSpec 把三者写成不到 60 行的纯函数,本节用 9 条断言把它钉死——同 seed 同输入 200 次回放 digest 全同、换输入 digest 必变、换 seed digest 必变,最后扫一遍内核源码证明它既不读时钟也不读随机源。

9 分钟阅读
游戏设计 机制设计 玩法设计
gamedesign

3.2 资源守恒与不变量检验

机制自己得先自洽,才谈得上好玩。本节对同一份规格在 8 组显式种子上跑同一策略,逐局检验四条不变量:牌数守恒、伤害守恒、能量范围、格挡非负,输出误差表且全部为 0;四条判据都是整数,合格标准是误差恰好为 0 而不是约等于。再给一个「出牌忘进弃牌堆」的人为负例,证明检验器真的会报错。

6 分钟阅读
游戏设计 机制设计 玩法设计