Завершающие штрихи¶
На данный момент мы завершили всю функциональность для нашей игры. Ниже остаются некоторые шаги, слегка добавляющие "сока" и улучшающие игровой опыт.
Не стесняйтесь совершенствовать геймплей своими собственными идеями.
Фон¶
Серый фон по умолчанию не очень привлекателен, так что давайте поменяем его цвет. Один из способов сделать это - использовать узел ColorRect. Создайте его первым узлом под Main
- таким образом он будет прорисовываться за другими узлами. ColorRect
имеет только одно свойство: Color
. Подберите цвет, который вам нравится, и выберите "Макет" -> "Полный прямоугольник" так, чтобы он покрывал экран.
Вы также можете добавить фоновое изображение, если у вас оно есть, используя вместо ColorRect
узел TextureRect
.
Звуковые эффекты¶
Звук и музыка могут быть одним из самых эффективных способов придания игровому процессу большей привлекательности. В папке ресурсов вашей игры есть два звуковых файла: "House In a Forest Loop.ogg" для фоновой музыки и "gameover.wav" для случаев, когда игрок проигрывает.
Добавьте два узла AudioStreamPlayer как дочерние для Main
. Назовите один из них Music
, а другой - DeathSound
. В каждом из них нажмите на свойство Stream
, выберите "Загрузить" и добавьте соответствующий звуковой файл.
Для воспроизведения музыки добавьте $Music.play()
в функцию new_game()
и $Music.stop()
в функцию game_over()
.
Наконец, добавьте $DeathSound.play()
в функцию game_over()
.
Сочетание клавиш¶
Поскольку в игру играют с помощью клавиш управления, было бы удобно, если бы мы могли начать игру, нажав клавишу на клавиатуре. Мы можем сделать это с помощью свойства "Shortcut" узла Button
.
In a previous lesson, we created four input actions to move the character. We will create a similar input action to map to the start button.
Select "Project" -> "Project Settings" and then click on the "Input Map"
tab. In the same way you created the movement input actions, create a new
input action called start_game
and add a key mapping for the Enter
key.
In the HUD
scene, select the StartButton
and find its Shortcut
property in the Inspector. Select "New Shortcut" and click on the "Shortcut"
item. A second Shortcut property will appear. Select "New InputEventAction"
and click the new "InputEventAction". Finally, in the Action property, type
the name start_game
.

Now when the start button appears, you can either click it or press Enter to start the game.
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 Ваша первая 3D игра to learn to create a complete 3D game from scratch, in Godot.