完成了
现在,我们已经完成了游戏的所有功能。以下是一些剩余的步骤,为游戏加点“料”,改善游戏体验。
随意用你自己的想法扩展游戏玩法。
背景
默认的灰色背景不是很吸引人,因此让我们更改其颜色。一种方法是使用 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”(快捷键)属性。
在上一课中,我们创建了四个输入动作来移动角色。我们将创建一个类似的输入动作来映射到开始按钮。
选择“项目 -> 项目设置”,然后单击“键位映射”选项卡。与创建移动输入动作的方式相同,创建一个名为 start_game
的新输入操作,并为 Enter 添加按键映射。
在 HUD
场景中,请选中 StartButton
,然后在检查器中找到其 Shortcut 属性。选择“新建 Shortcut”,然后单击 Shortcut 项。将出现第二个 Shortcut 属性。选择“新建 InputEventAction”,然后点击刚创建的“InputEventAction”。最后,在其 Action 属性中键入名称 start_game
。
这样,开始按钮出现时,您就可以点击它或按 Enter 来启动游戏。
就这样,你在 Godot 中完成了你的第一个 2D 游戏。
你已经能够制作由玩家控制的角色、在游戏区域内随机产生的敌人、计算分数、实现游戏结束和重玩、用户界面、声音,以及更多内容。祝贺!
还有很多东西需要学习,但你可以花点时间来欣赏你所取得的成就。
当你准备好了,你可以继续学习 您的第一个 3D 游戏,学习在 Godot 中从头开始创建一个完整的 3D 游戏。