
横版平台跳跃游戏最容易从“先做一张角色图”开始,最后却卡在角色无法稳定行动。我们把第一阶段目标定得更工程化:先让一个角色在 Godot 4 里稳定待机、可扩展动作,再进入跑跳、碰撞和关卡。
角色设计决定技术路线
角色需要保留棕黑短发、浅色挑染、黑色厚外套、深红粗围巾、奶白方包和金色链条。细节多,且后续要有待机、走路、跳跃等动作。逐帧绘制的表现力高,但每加一个动作都要重画;骨骼动画的前期拆分成本更高,却更适合持续迭代。
拆分与骨骼层级
当前角色被拆成头、躯干、左右臂、左右腿、左右脚 8 个部件。骨骼层级以 Hip 为根,向上连接 Spine、Neck、Head,向两侧连接手臂,向下连接大腿、小腿和脚。这样移动躯干时,头和手臂会继承父级运动,腿部又能独立调整。
为什么运行时构建
骨骼、精灵和动画在脚本中运行时构建,而不是全部手工写死在场景文件里。这样修改部件、缩放比例或关键帧时只需要改脚本,适合快速迭代,也方便后面导出不同尺寸的角色。
实施步骤
- 准备 8 个可独立控制的 PNG 部件。
- 运行时创建骨骼层级和 Sprite 节点。
- 创建 3 秒循环 idle,验证呼吸、点头、手臂摆动和整体浮动。
- 用 Godot 场景直接运行,检查配饰、锚点和层级。
- 再扩展 run、jump、碰撞盒和平台物理。
当前进度
Godot 4 项目已能运行,8 个部件会被骨骼正确驱动,idle 动画链路已验证。跑、跳、碰撞和关卡尚未完成,因此现在应称为“角色动画原型”,不是完整游戏。
最终目标
下一阶段先完成可控角色和一小段可玩的平台,再导出 HTML5 部署到 NAS。浏览器试玩、截图和反馈会作为后续开发的验收闭环。
评论