今日速览
- 关卡设计不是”画地图”,是编排玩家体验:难度、节奏、奖励要有一条节奏曲线
- 行业通用流程:白盒(灰盒)→ 玩法验证 → 美术细化,先用灰色方块证明”好玩”,再装修
- 引导玩家的三件套:视觉地标、色彩/光照对比、可读性——玩家 3 秒内要看出”该去哪、危险在哪”
- Godot 官方推荐用 TileSet + TileMapLayer 搭 2D 关卡:刷格子比逐个摆 Sprite 快、性能好、瓦片自带碰撞与导航
- DeepSeek 在关卡设计里最实用的三件事:生成节奏表、把关卡”画”成地图数据、当 QA 审阅设计找问题
核心学习内容
1. 节奏曲线:关卡的本质是”呼吸”
一节好关卡像呼吸,紧张与放松交替。标准结构:开场引导(教机制)→ 难度爬升 → 小高潮(小 Boss/挑战)→ 喘息(奖励、风景)→ 最终高潮。画成曲线图检查:一直紧绷会疲劳,一直平淡会无聊。
落地工具是 beat chart(节奏表):一张表,每行一个”节拍”,含时间点、事件、强度(1-10)、奖励。先做表,再照着表摆关卡,关卡质量立刻上了一个档次。
2. 白盒先行:先用灰方块证明”好玩”
三步流程:
- 白盒:用简单方块/胶囊体搭出全部结构(平台、墙、敌人位、奖励位),只测动线与难度
- 玩法验证:自己 + 朋友通关,记录”卡住点、无聊点、太难点”
- 美术细化:白盒确认没问题,再铺瓦片、摆装饰、加光照
原则:别在没验证好玩的关卡上花美术时间——改方块 1 分钟,改像素图 1 小时。
3. Godot 实操:TileSet + TileMapLayer 搭关卡
按 Godot 4.7 官方文档(docs.godotengine.org):
- 准备一张瓦片图(tilesheet,所有瓦片等大,如 Kenney 免费素材包),拖进 TileSet 面板,勾选自动切瓦片,全透明区域会被自动忽略
- 新建 TileMapLayer 节点,打开 TileMap 编辑器即可”刷”关卡;按住 Shift 多选瓦片,可一次刷出大树、大平台等组合结构
- 多图层:背景层/前景层分开,同一位置可叠多层;图层可拖拽排序,开 Y-Sort 做伪 3D 前后遮挡
- 瓦片可直接加碰撞形状(角色走不进墙)、导航区域(敌人寻路);多关卡复用同一 TileSet 时存成外部资源,改一次全关卡生效
- 性能:TileMap 按”象限”批量渲染,大关卡也不卡
4. 敌人与奖励的摆放逻辑
- 每个新机制(新敌人/新能力)先单独登场教学,再进组合战
- 奖励(金币/道具)放在”跳一跳才够得着”的地方,引导探索;但别藏太深,玩家放弃就亏了
- 自检清单:是否总有一条”黄金路线”能通关?死路能否回头?跳跃距离是否匹配角色参数(第 5 天学的物理体参数)?
🎯 DeepSeek 提示词
提示词 1:关卡节奏表(beat chart)生成器
适用场景:设计新关卡前,先让 AI 生成节奏表,再照着搭白盒。
你是资深游戏关卡设计师。请为下面这款游戏设计一个 10-15 分钟关卡的节奏表(beat chart)。
游戏类型:{2D 平台跳跃 / 俯视角射击 / 其他}
核心机制:{如:二段跳、冲刺、换枪}
关卡目标:{如:从 A 点到达 B 点,途中解锁新能力}
要求:
1. 用 Markdown 表格输出,列:节拍序号 | 时间点(分钟) | 事件/区域 | 强度(1-10) | 奖励/收获
2. 节奏遵循"紧张-放松"交替,开场 2 分钟负责教学新机制
3. 最后用 3 句话点评这条曲线的设计意图
提示词 2:把关卡画成代码——生成 Godot TileMap 数据
适用场景:白盒定型后,在 Godot 里快速落地。让 AI 输出二维数组地图 + 建图脚本,改格子 = 改文本。
你是 Godot 4.x 关卡工具开发专家。请把下面的 ASCII 关卡地图转换成二维整数数组(0=空,1=地面,2=平台,3=敌人出生点,4=玩家出生点,5=金币),并写一段 GDScript 代码,用 TileMapLayer 的 set_cell() 把数组铺进关卡。
地图如下("."为空地,可自行调整布局):
....P....
##########
..........
....E.....
要求:代码可直接复制运行;铺图前做数组越界检查;每段逻辑加中文注释;用循环遍历而不是逐格手写。
提示词 3:关卡”体检”——让 AI 审阅你的关卡设计
适用场景:白盒搭完,把关卡描述丢给 AI 按清单找问题,比自己反复试玩省时间。
你是游戏 QA 与关卡设计评审。下面是我一个关卡的描述,请按清单逐项检查并输出问题清单:
1. 是否有玩家可能卡死的死路、无限掉落点?
2. 难度曲线是否有突变(前 30 秒是否出现需要后期技巧才能过的点)?
3. 引导是否清晰(玩家能否判断"该往哪走")?
4. 奖励摆放是否与风险匹配?
5. 节奏是否单一(是否有超过 3 分钟无事件变化的区间)?
关卡描述:{粘贴:区域布局、敌人种类与数量、机制、关卡目标}
输出格式:每个问题给【位置】【严重程度(高/中/低)】【修改建议】;最后列出 3 条优先修改项。
学习心得
关卡设计是”用 DeepSeek 做 Steam 游戏”最容易被低估的一环:代码可以让 AI 写,但关卡不好玩,游戏就留不住人。好消息是关卡设计的产出大多是文字、表格、地图数据——正好是 LLM 最擅长的结构化任务。今天的三条提示词覆盖”设计节奏 → 生成地图数据 → 体检修问题”的完整闭环,配合 Godot 白盒流程,一个人也能做出有章法的关卡。
明日关注
- 数值平衡入门:给武器/敌人设计数值表,用 DeepSeek 拟合难度曲线
- Steamworks 接入第一步:创建应用、上传 build 的完整流程
- 手感打磨:跳跃重力、移动加速度这些”看不见的调参”
本文由自动化学习流水线每日生成,坚持即学即记。
评论