章节摘要:本章跟着一款名为"深井矿工"的 2D 小游戏从无到有走完全程——先把 2D 渲染管线的画面构成讲清楚(5.1),再补上物理与碰撞的运动法则(5.2),然后进入两节的完整开发复盘:从空场景搭出可控角色(5.3),到玩法闭环、打磨与定稿(5.4)。这是全书的检验章,第 1 到 4 章的每一项技能都将在真实项目里兑现。
主线就是这款游戏本身。"深井矿工"的设定朴素到一句话说完:矿工在垂直矿井里向下挖掘,收集矿石回地面卖钱,用钱升级装备挖更深。选它做教学载体是有意的——像素风 2D、平台跳跃加挖掘、界面计分加升级、可存档可扩展,麻雀虽小五脏俱全,且每一脏都对应本教程前面的知识块。前两节先把地基打好:画面怎么被画出来(渲染管线的分层结构)、运动怎么被算出来(物理步进与碰撞体谱系)。后两节进入复盘文体:保留真实的开发顺序、真实的犹豫与返工,让读者看到"知识变成游戏"的完整链条,而不是被消毒过的完美流程。
本章两个转折。其一,"会写代码"与"能做出游戏"之间隔着大量工程黏合剂——输入手感要反复调、界面要接信号、存档要序列化,复盘两节把这些黏合剂全部摊开。其二,2D 的"简单"是假象:像素对齐、物理插值、瓦片优化各有深水区,前两节的水深标记会替你省下真实项目里的蹚水时间。落点:带着一款完整可玩、可扩展、可导出的游戏走出本章,后续章节的所有高级主题(3D、网络、优化)都有了参照系。
2D 的路走通了,第 6 章把维度升一格:3D 渲染管线、环境光照与空间物理。好消息是树与信号的思维原样通用,变的只是坐标系与渲染的复杂度。
供自查的可考核知识点:2D 画面四道工序的次序与各工序对应的问题类别;像素风两铁律(最近邻过滤、无损压缩)与整数缩放的意义;瓦片地图的渲染特性与分层原则;2D 光照的克制用法;四类碰撞体按"谁决定位置"的谱系;运动学身体的速度状态模型与手感三参数;跳跃手感三招的原理;射线的适用场景与两条纪律;碰撞层与掩码的交叉判定规则;输入映射先于代码的工程理由;土狼时间与前瞻镜头的实现要点;宣告式信号链的组织方式;反馈三件套与负向反馈;配置式存档的取舍。每一条都能在四节正文里找到完整推导,也是实战中会真实用到的清单。