CGS

Godot 像素角色:先把骨骼动画跑通,再搭平台跳跃玩法

项目封面 横版平台跳跃游戏最容易从“先做一张角色图”开始,最后却卡在角色无法稳定行动。我们把第一阶段目标定得更工程化:先让一个角色在 Godot 4 里稳定待机、可扩展动作,再进入跑跳、碰撞和关卡。 角色设计决定技术路线 角色需要保留棕黑短发、浅色挑染、黑色厚外套、深红粗围巾、奶白方包和金色链条。细

  • 作者
  • 1 分钟阅读
评论
Godot 像素角色:先把骨骼动画跑通,再搭平台跳跃玩法
项目封面
项目封面

横版平台跳跃游戏最容易从“先做一张角色图”开始,最后却卡在角色无法稳定行动。我们把第一阶段目标定得更工程化:先让一个角色在 Godot 4 里稳定待机、可扩展动作,再进入跑跳、碰撞和关卡。

角色设计决定技术路线

角色需要保留棕黑短发、浅色挑染、黑色厚外套、深红粗围巾、奶白方包和金色链条。细节多,且后续要有待机、走路、跳跃等动作。逐帧绘制的表现力高,但每加一个动作都要重画;骨骼动画的前期拆分成本更高,却更适合持续迭代。

拆分与骨骼层级

当前角色被拆成头、躯干、左右臂、左右腿、左右脚 8 个部件。骨骼层级以 Hip 为根,向上连接 Spine、Neck、Head,向两侧连接手臂,向下连接大腿、小腿和脚。这样移动躯干时,头和手臂会继承父级运动,腿部又能独立调整。

为什么运行时构建

骨骼、精灵和动画在脚本中运行时构建,而不是全部手工写死在场景文件里。这样修改部件、缩放比例或关键帧时只需要改脚本,适合快速迭代,也方便后面导出不同尺寸的角色。

实施步骤

  1. 准备 8 个可独立控制的 PNG 部件。
  2. 运行时创建骨骼层级和 Sprite 节点。
  3. 创建 3 秒循环 idle,验证呼吸、点头、手臂摆动和整体浮动。
  4. 用 Godot 场景直接运行,检查配饰、锚点和层级。
  5. 再扩展 run、jump、碰撞盒和平台物理。

当前进度

Godot 4 项目已能运行,8 个部件会被骨骼正确驱动,idle 动画链路已验证。跑、跳、碰撞和关卡尚未完成,因此现在应称为“角色动画原型”,不是完整游戏。

最终目标

下一阶段先完成可控角色和一小段可玩的平台,再导出 HTML5 部署到 NAS。浏览器试玩、截图和反馈会作为后续开发的验收闭环。

评论

推荐阅读

订阅邮件

订阅更新,及时收到最新文章。

作者