Rifinitura

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.

Sfondo

Lo sfondo grigio di default non è molto attraente, quindi cambiamo il suo colore. Un modo per farlo è usare un nodo ColorRect <class_ColorRect>`. Rendilo il primo nodo sotto Main in modo che sia disegnato dietro gli altri nodi. ColorRect ha una sola proprietà: Color. Scegli un colore che ti piace e seleziona "Layout" -> "Full Rect" in modo che copra lo schermo.

Puoi anche aggiungere un'immagine di sfondo, se ne hai una, usando invece un nodo TextureRect.

Effetti Sonori

Suono e musica possono essere il modo più efficace per aggiungere fascino all'esperienza di gioco. Nella cartella delle risorse di gioco sono presenti due file audio: "House In a Forest Loop.ogg" per la musica di sottofondo e "gameover.wav" per quando il giocatore perde.

Aggiungere due nodi AudioStreamPlayer <class_AudioStreamPlayer>``come figli di ``Main`. Chiamane uno Music e l'altro DeathSound. Per ognuno di essi, clicca sulla proprietà Stream, seleziona "Load" e scegli il file audio corrispondente.

Per riprodurre la musica, aggiungi $Music.play() nella funzione new_game() e $Music.stop() nella funzione game_over().

Dopodichè , aggiungi ''$DeathSound.play()'' nella funzione ''game_over()''.

Scorciatoia da tastiera

Poiché il gioco si gioca con i comandi della tastiera, sarebbe conveniente se potessimo iniziare il gioco anche premendo un tasto sulla tastiera. Possiamo farlo con la proprietà "Shortcut" del nodo 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 Your first 3D game to learn to create a complete 3D game from scratch, in Godot.