课程进度 21% · 第3/10章第3/10章 · 标签 1/8
— 1 —
把规则变成系统
游戏开发把设计规则变成可执行状态变化。输入采集、规则更新、渲染和音效有不同职责:按键表示玩家意图,规则决定是否合法,视图读取结果,音效消费事件。让它们都修改同一批全局变量,常会造成暂停仍扣血或重新开局残留敌人的问题。
以拾取金币为例,键盘层只产生向右动作,规则层计算新位置并删除金币,最后发出收集事件,界面与音效分别响应。即使声音加载失败,金币仍只会收集一次。这种单向数据流让错误能被定位到具体步骤,也让规则可以脱离画面执行。
— 2 —
隔离输入与规则
先列最小状态:阶段、玩家位置、生命值、分数、敌人列表和随机种子。输入层把键盘或手柄转换为向左、确认等动作;规则层只接收动作,不直接读设备。这样更换操作方式不必重写规则,测试也能用固定动作序列重放同一局。
实施顺序
- 先确定规则状态和动作,再独立实现更新函数。
- 接入画面后覆盖开始、结束、暂停与重试,不只演示正常移动。