AI游戏开发实战:用四步法和节奏曲线设计关卡

用数据设计关卡难度:四步法、节奏曲线与移动平台实现,并让AI按手感约束自查。
本文基于B站UP主“AI游戏开发实战”第十课,针对“作者试玩感觉良好、玩家却频繁死亡”的难度断崖问题,提出用数据而非感觉设计关卡。核心内容包括:关卡设计四步法(教学、练习、组合、考验),节奏曲线四条规则(紧张放松交替、整体上升、新机制出现在低谷、检查点放在高峰之前),视线引导与安全区设计,以及用Animatable Body 2D加物理帧补间实现移动平台。文章还拆解了1-2、1-3的ASCII草图,并指出AI起草关卡的典型翻车——节奏全高峰、坑宽超出约3.5格的跳跃能力——需在提示词中写明手感约束并让AI自查。最后给出实操流程与验收要点。
为什么你的关卡总是"看起来很好,玩起来想死"
很多独立开发者和AI辅助开发者都遇到过同一个困境:自己试玩时觉得关卡设计得不错,但玩家一上手就频繁死亡,甚至卡在同一个地方反复送命。B站UP主在"AI游戏开发实战"第十课中给出了一个典型案例——1-2地下洞窟第一版试玩中,20次死亡里有16次掉进了同一个坑,占比80%。这种难度断崖,光靠作者自己试玩几乎不可能发现,因为你对关卡太熟悉了,知道哪里该跳、哪里该停。
这节课的核心思路是:用数据设计难度,而不是靠感觉。具体来说,先掌握四个关卡设计工具,做出移动平台和关卡切换,再用死亡热力图找出难度断崖并修平。本文聚焦上集内容:关卡节奏设计、四步法、三关ASCII草图和移动平台实现。
关卡设计四步法:让玩家不看说明书也能学会
每一个新机制都应该走一遍教学、练习、组合、考验的完整流程。UP主用学骑自行车做了类比:先在空地扶着走,再自己骑几圈,然后上有坡有弯的小路,最后骑去学校。
以尖刺这个机制为例:
- 教学:1-1第44、45列,平地上单独两格尖刺,上方金币引导你跳过去,风险极低。
- 练习:1-2第84到88列,攀爬单向平台,下方就是尖刺,重复几次、略加变化。
- 组合:1-2的F段,移动平台加无底坑,坑上方还有蝙蝠,两种威胁同时出现。
- 考验:1-3的BOSS第二阶段,落石、冲击波、激光一起来,但一定放在检查点之后。
这个四步法的价值在于,它把"难度"拆解成了可操作的序列。AI在生成关卡时最容易犯的错误就是跳过教学和练习,直接把玩家扔进组合和考验阶段。
节奏曲线:把关卡紧张度变成可量化的数字
把关卡分成若干段,给每段的紧张度打1到5分,连起来看起伏。以1-1的9段为例:开头是1分的安全区,跳坑、史莱姆、尖刺各2分,后面的组合和考验到4分。
UP主给出了四条规则:
规则一:紧张和放松交替。 每个高峰之后安排低谷。1-1的G、H两段4分之后,I段是终点前的金币和旗帜,回到1分。
规则二:整体上升。 每关的高峰比上一关高一点。1-1峰值4,1-2峰值5,1-3也是5,而且BOSS第二阶段更高。

规则三:新机制出现在低谷。 第一次出现单向平台时紧张度只有1,下面就是安全的地面,玩家有充足空间熟悉操作。
规则四:检查点放在高峰之前。 F段的检查点正好在G、H两个高峰前面,失败了不用重走一大段无聊的路。
这四条规则本质上是一套约束系统,可以直接写进AI提示词里,让AI自查输出是否满足。
视线引导与安全区:让玩家自然知道该往哪走
玩家会自然地看向亮的、动的、对比强的、有规律排列的东西。最常用的手段是金币轨迹——坑上方排一道金币弧线,意思就是"这里要跳"。UP主展示了1-1第20到25列两格宽的坑,骑士顺着金币起跳,四枚金币全部吃到,正好落在对岸。轨迹按第6课的手感参数逐帧计算,所以金币摆得对不对是可以验证的。
其他引导手段包括:检查点石碑点亮蓝火(光源)、把背景压暗一档(亮度对比)、移动平台和飘动的终点旗(运动)、一级级升高的平台指向出口(地形形状),以及相机前瞻让玩家先看见前方威胁。
安全区则是另一个容易被忽视的设计:没有敌人、没有陷阱、地面平坦的一段,建议至少6格。四个位置必须有安全区——关卡开头、每个检查点、BOSS战之前、关卡结尾。1-3的入口就是检查点加回血心、前后都是平地,充当BOSS前的补给站。

移动平台:用Animatable Body 2D解决"站不稳"的老大难
移动平台是这节课的新内容。常见翻车场景是这样的:在每帧的处理函数里直接改平台位置,平台动了,可站在上面的角色拿不到平台的移动,被留在原地,平台一走就滑了下去。
正确做法是用Animatable Body 2D加按物理帧运行的补间动画。Animatable Body 2D就是会自己动、但不受重力和碰撞推挤的物体,同步到物理后,站在上面的角色会跟着走。AI生成的参考实现有三个关键导出参数:往返位移96像素(约6格)、单程2秒、两端各停0.5秒。1-2的两块移动平台就是改这三个数。最关键的一行是把补间的处理模式设成物理,和物理帧同步,角色才站得稳。再用正弦缓动,平台起步和停下都会很柔和。

物理帧与处理模式:Godot 中物理模拟以固定频率(默认 60Hz)在物理帧中运行,与渲染帧解耦。若在 _process(渲染帧)中移动平台,物理引擎无法正确计算角色与平台间的相对速度,角色会因摩擦力和惯性被“甩”下平台。补间动画的“处理模式”设为物理(Physics)后,Tween 会绑定到物理帧回调,平台每步移动都与物理世界同步,角色通过 CharacterBody2D 的 move_and_slide 自动继承平台速度,从而稳定站立。这也是移动平台必须用 AnimatableBody2D 而非普通 StaticBody2D 的原因:前者会向物理引擎报告自身运动,后者默认静止不动。
三关ASCII草图:1-2与1-3的结构拆解
地图图例在第八课基础上新增四个字符:M是移动平台(相邻M合并成一块),H是回血心,D是BOSS大门(竖向相邻D合并成一扇门),G是BOSS。
1-2地下洞窟共100列、14行,比屏幕高44像素,相机会上下移动。A段入口安全区,B段天花板压到只剩4格高在受限空间里和史莱姆战斗,C段掩体柱后高台上的骷髅弓手教你躲箭,D段第一次出现移动平台送上6格高石台(低风险教学),F段是拳关最高的5分——移动平台跨越无底坑,坑上方有蝙蝠,落地还有史莱姆,第78列是第二个检查点。G段在尖刺上方攀爬单向平台,H段先给回血心再面对高台弓手,然后到达终点。
1-3守卫大厅共52列,是BOSS关。A段入口和金币缓冲,B段检查点加回血心是BOSS前安全区,C段走廊用天花板落灰、低沉震动和音效制造期待,D段竞技场内部20格正好一平宽,左右低平台、中间高平台用来躲冲击波、落石和激光。玩家越过第32列触发区域后大门关闭,相机锁定在496到816像素之间,BOSS苏醒,苏醒两秒内无敌,血条出现。
翻车现场:为什么AI起草的关卡不能直接用
直接让AI起草关卡,常见结果是每一段都塞满敌人,尖刺挨着史莱姆,蝙蝠排成一排,节奏曲线从头到尾都是四五分,没有一个低谷。更糟的是,AI会设计出5格宽的坑——而实测跳跃水平距离只有大约3.5格,谁也跳不过去。看着挺好,因为AI不知道你的手感数据。
修正方法是在提示词里写明56像素、约3.5格的手感约束,让AI自查每个坑宽和台阶高,再要求它先输出节奏表,检查每个高峰之后有没有低谷。UP主给出的实操提示词还约束AI不要直接改文件,等你选择——因为关卡好不好玩,最终要由人来判断。

手感参数与跳跃约束:平台跳跃游戏的“手感”通常由一组物理参数定义,如重力加速度、跳跃初速度、水平移动速度、空中控制系数等。由这些参数可推导出角色的最大跳跃水平距离和垂直高度。文中“56像素、约3.5格”即指在给定参数下,角色从起跳到落回同一高度所能跨越的最大水平格数。AI 生成关卡时若不了解这些数值,就会设计出物理上不可达的坑宽或台阶高。因此提示词中必须显式写明这些约束,并要求 AI 对每个坑宽、台阶高做可达性自查,否则关卡“看起来合理”却“玩起来想死”。
实操流程与验收要点
三步走:第一步让AI分析1-1的节奏并给出修改建议(不超过三条,每条给出修改前后的片段);第二步实现机关和关卡切换——移动平台勾选单向碰撞、回血心满血时不拾取、BOSS大门提供开关方法、关卡脚本加上编号和下一关路径,碰到终点旗先打印通关日志再延迟切换场景;第三步生成1-2和1-3地图文件,扩展第八课的生成脚本,相邻M合并成平台、竖向D合并成门,1-3额外生成竞技场触发区和相机边界。
验收标准很具体:先看通关日志(关卡编号、用时、死亡次数、金币收集数和总数),再逐条确认1-1能切到1-2、站在平台上不滑不抖、满血时回血心不消失、大门能开关、没有物理回调报错。最后开启显示碰撞区域,从头到尾跑一遍,重点看D段的平台教学和F段的无底坑组合。
下一集将打造两阶段BOSS"一记守卫实相",并用死亡热力图验收难度断崖的修复效果。
相关推荐

合理使用制度为何对AI时代人人有益
从Hacker News讨论出发,解析合理使用(Fair Use)原则在AI训练与内容创作中的法律逻辑、争议焦点及其对创作者与技术生态的双重影响。

Salesforce 3.75亿美元收购Rune,AI物流技术补强国防业务
Salesforce 据报道以 3.75 亿美元收购国防科技初创公司 Rune,这家 AI 物流公司的技术将用于补强 Salesforce 的 Missionforce 国防平台,也延续了 Salesforce 近期的并购节奏。

Mistral Large 4开源万亿参数,微软6万员工自愿离职
Mistral Large 4 开源万亿参数多模态模型,编码智能体评测得分 48;闪迪财报显示 AI 推理重塑 NAND 需求;谷歌 Gemini 上线应用内文件编辑,OpenAI 上调 Codex 额度,微软向 6 万员工提供自愿离职方案。