完成了
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
。这是与空格键关联的默认输入事件。
现在, 当开始按钮出现时, 您可以点击它或按 Space 来启动游戏.
And with that, you completed your first 2D game in Godot.
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.