Завершальна обробка

На разі ми завершили весь функціонал нашої гри. Нижче наведено декілька кроків, щоб додати трохи більше «соку» для покращення ігрового досвіду.

Не соромтеся розширювати геймплей власними ідеями.

Тло

Сіре тло за замовчуванням не дуже привабливе, тому давайте змінимо його колір. Один із способів зробити це - використати вузол ColorRect. Перемістіть його на самий верх нащадків, щоби він був одразу після вузла Main, щоби малювався позаду інших вузлів. ColorRect має тільки одну властивість:Color. Підберіть колір до вподоби і виберіть "Layout" -> "Full Rect", щоб покрити ввесь екран.

Ви також можете додати фонове зображення, якщо воно у вас є, за допомогою вузла 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.

На попередньому уроці ми створили чотири вхідні дії для переміщення персонажа. Ми створимо аналогічну дію введення для зіставлення з кнопкою пуску.

Виберіть "Проект" -> "Параметри проекту", а потім натисніть на вкладку "Карта введення". Так само, як ви створили дії введення руху, створіть нову дію вводу під назвою start_game і додайте зіставлення для клавіші Enter.

В сцені HUD виберіть StartButton і знайдіть його властивість Shortcut в Інспекторі. Виберіть "New Shortcut" і натисніть на пункт "Shortcut". З'явиться друга властивість Shortcut. Виберіть "New InputEventAction" та натисніть новий "InputEventAction". Нарешті, у властивості Action введіть назву start_game.

../../_images/start_button_shortcut.png

Тепер, коли з’явиться кнопка запуску, ви можете, або натиснути на неї, або натиснути Enter, щоб розпочати гру.

І на цьому ви завершили свою першу 2D-гру в Godot.

../../_images/dodge_preview.gif

Ви мали зробити персонажа, керованого гравцем, ворогів, які виникають випадковим чином навколо ігрової дошки, рахунок, реалізувати завершення гру і її перезапуск, інтерфейс користувача, звуки тощо. Вітаємо!

Ще багато чому можна навчитися, але зараз ви можете скористатися моментом, щоб оцінити те, чого досягли.

І коли ви будете готові, то зможете перейти до:ref:doc_your_first_3d_game, щоб навчитися створювати повну 3D гру з нуля, в Godot.