Terminando¶
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.
Plano de Fundo¶
O plano de fundo padrão cor cinza não é muito apelativo, então vamos mudar sua cor. Uma maneira de fazer isso é usar um Nó ColorRect ("retângulo colorido"). Faça ele ser o primeiro Nó de Principal
para que ele seja desenhado por trás dos outros Nós. ColorRect
tem apenas uma propriedade: Color
("cor"). Escolha uma cor que goste e selecione, em "Layout", "Full Rect" para cobrir toda a tela.
Você também pode adicionar uma imagem de plano de fundo, se tiver uma, ao usar um nó TextureRect
.
Efeitos sonoros¶
Som e música podem ser a forma mais efetiva de adicionar um atrativo à experiência de jogo. Na pasta de ativos do seu jogo, você tem dois arquivos de áudio: "House In a Forest Loop.ogg" para música de fundo e "gameover.wav" para quando o jogador perde.
Adicione dois nós AudioStreamPlayer como filhos de Principal
. Nomeie um deles como Musica
e o outro como SomDeMorte
. Em cada um, clique na propriedade Stream
("fluxo"), selecione "Carregar", e escolha o arquivo sonoro correspondente.
Para reproduzir a música, adicione $Musica.play()``na função ``new_game()
e $Musica.stop()
na função game_over()
.
Por fim, adicione $SomDeMorte.play()
na função game_over()
.
Atalho de teclado¶
Como o jogo é jogado com controles de teclado, seria conveniente se pudéssemos iniciar o jogo pressionando uma tecla do teclado. Uma maneira de fazer isso é usando a propriedade "Atalho" do nó 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.
E com isso, você completou seu primeiro jogo 2D em 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 Seu primeiro jogo 3D to learn to create a complete 3D game from scratch, in Godot.