Завершающие штрихи

На данный момент мы завершили всю функциональность для нашей игры. Ниже остаются некоторые шаги, слегка добавляющие "сока" и улучшающие игровой опыт.

Не стесняйтесь совершенствовать геймплей своими собственными идеями.

Фон

Серый фон по умолчанию не очень привлекателен, так что давайте поменяем его цвет. Один из способов сделать это - использовать узел 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.

../../_images/start_button_shortcut.png

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.

../../_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 Ваша первая 3D игра to learn to create a complete 3D game from scratch, in Godot.