完成了

We have now completed all the functionality for our game. Below are some remaining steps to add a bit more “juice” to improve the game experience.

Feel free to expand the gameplay with your own ideas.

背景

默认的灰色背景不是很吸引人,因此让我们更改其颜色。一种方法是使用 ColorRect 节点。将其设为 Main 下的第一个节点,以便将其绘制在其他节点之后。 ColorRect 只有一个属性:Color。选择您喜欢的颜色,然后选择“布局”->“整个矩形”(位于主窗口上方工具条),使其覆盖屏幕。

如果您有背景图片, 您也可以通过使用 TextureRect 节点来添加背景图片.

音效

声音和音乐可能是增强游戏沉浸的最有效方法。在游戏素材包中,你有两个声音文件: House in a Forest Loop.ogg 用于背景音乐,而 gameover.wav 用于当玩家失败时。

添加两个 AudioStreamPlayer 节点作为 Main 的子节点。将其中一个命名为 Music, 将另一个命名为 DeathSound。 在每个节点选项上, 点击 Stream 属性, 选择 加载, 然后选择相应的音频文件。

要播放音乐, 在 new_game() 函数中添加 $Music.play(), 在 game_over() 函数中添加 $Music.stop() .

最后, 在 game_over() 函数中添加 $DeathSound.play() .

键盘快捷键

当游戏使用键盘控制,可以方便地按键盘上的键来启动游戏。一种方法是使用 Button 节点的 Shortcut快捷键 属性。

HUD 场景中, 选择 StartButton , 然后在属性检查器中找到其 Shortcut 属性。选择”New Shortcut”, 然后单击 Shortcut 项。将出现第二个 Shortcut 属性。选择 新建InputEventAction, 然后点击刚创建的 InputEventAction。最后, 在 Action 属性中, 键入名称 ui_select。这是与空格键关联的默认输入事件。

../../_images/start_button_shortcut.png

现在, 当开始按钮出现时, 您可以点击它或按 Space 来启动游戏.

And with that, you completed your first 2D game in Godot.

../../_images/dodge_preview.gif

You got to make a player-controlled character, enemies that spawn randomly around the game board, count the score, implement a game over and replay, user interface, sounds, and more. Congratulations!

There’s still much to learn, but you can take a moment to appreciate what you achieved.

And when you’re ready, you can move on to Your first 3D game to learn to create a complete 3D game from scratch, in Godot.