您的第一个 3D 游戏

在这个渐进式教程系列中,你将会使用 Godot 创建你的第一个完整 3D 游戏。在本系列最后,你会完成属于自己的简单项目,类似下面的 GIF 动画。

image0

我们要编写的游戏和 您的第一个 2D 游戏 差不多,但是:你可以跳起来了,并且目标是把敌人踩扁。这样,你既可以复习之前教程中学到的内容,也可以以此为基础编写新的代码和特性。

你将学到:

  • 使用 3D 坐标和跳跃机制。

  • 使用运动学实体移动 3D 角色,检测何时何地发生了碰撞。

  • 使用物理层和节点组,检测特定实体之间的交互。

  • 编写基础的程序玩法,按照固定的时间间隔实例化怪物。

  • 设计移动动画,在运行时改变播放速度。

  • 在 3D 游戏中绘制用户界面。

以及更多。

本教程是为跟着入门系列一路过来的初学者准备的。开始时我们会慢一点,提供详尽的指导,后续类似的步骤则会简短一些。如果你是熟练的程序员,可以在这里查看完整的演示源码:Squash the Creep 源代码

备注

你可以在没有做过 2D 的情况下继续学习这个系列。但是,如果你是游戏开发新手,我们建议你从 2D 开始。3D 游戏代码总是比较复杂,而 2D 系列会给你打下基础,让你更轻松地跟上。

我们准备了一些游戏素材,这样我们就可以直接进入代码。你可以在这里下载:Squash the Creeps 素材

我们将首先为玩家的移动制作一个基本的原型。然后,添加我们将在屏幕周围随机生成的怪物。之后,我们将实现跳跃和压扁机制,然后用一些漂亮的动画来完善游戏。我们将以分数和重玩屏幕结束。

目录