Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

Terminando

Agora completamos toda a funcionalidade do nosso jogo. Abaixo estão alguns passos restantes para dar uma apimentada para melhorar a experiência do jogo. Sinta-se livre para expandir a jogabilidade com suas próprias ideias.

Sinta-se livre para expandir a jogabilidade com suas próprias ideias.

Plano de Fundo

O fundo cinza padrão não é muito atraente, então vamos mudar sua cor. Uma forma de fazer isso é usar um nó ColorRect. Faça dele o primeiro nó sob Main para que seja desenhado atrás dos demais nós. ColorRect possui apenas uma propriedade: Color. Escolha uma cor de sua preferência e selecione "Layout" -> "Anchors Preset" -> "Full Rect", seja na barra de ferramentas acima da viewport ou no Inspetor, para que ele cubra toda a tela.

Você também pode adicionar uma imagem de fundo, se tiver uma, usando um nó TextureRect no lugar.

Efeitos sonoros

O som e a música podem ser a forma mais eficaz de adicionar apelo à experiência de jogo. Na pasta art do seu jogo, você tem dois arquivos de som: "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.

Todo o áudio é automaticamente importado com a configuração Loop desativada. Se você quiser que a música loop continuamente, clique na seta do arquivo Stream, selecione Make Unique, em seguida, clique no arquivo Stream e verifique a caixa Loop.

../../_images/unique_resource_music.webp

Para reproduzir a música, adicione $Music.play() na função new_game() e $Music.stop() na função game_over().

Por fim, adicione $SomDeMorte.play() na função game_over().

func game_over():
    ...
    $Music.stop()
    $DeathSound.play()

func new_game():
    ...
    $Music.play()

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.

Numa lição anterior, nós criamos quatro ações de entrada para mover o personagem. Criaremos uma ação de entrada similar para o botão de início.

Selecione "Project" -> "Project Settings" e clique na aba "Input Map". Da mesma forma que criou as ações de entrada ara movimentação, crie uma nova entrada chamada start_game e adicione uma tecla mapeada para Enter.

../../_images/input-mapping-start_game.webp

Agora seria um bom momento para adicionar suporte ao joystick se você tiver um disponível. Anexar ou emparelhe seu joystick e, em seguida, sob cada ação de entrada que você deseja adicionar suporte o joystick, clique no botão "+" e pressione o botão correspondente, d-pad, ou direcional do pino analógicos que você deseja mapear para a respectiva ação de entrada.

Na cena HUD, selecione o StartButton e encontre a propriedade Shortcut no Inspetor. Crie um novo recurso Shortcut clicando dentro da caixa, abra o array Events e adicione um novo elemento de array a ele clicando em Array[InputEvent] (tamanho 0).

../../_images/start_button_shortcut.webp

Crie um novo InputEventAction e selecione a ação start_game.

../../_images/start_button_shortcut2.webp

Agora, quando o botão iniciar aparecer, você pode clicar nele ou pressionar Enter para iniciar o jogo.

E com isso, você completou seu primeiro jogo 2D em Godot.

../../_images/dodge_preview.gif

Você acabou de fazer um personagem controlado pelo jogador, inimigos que são gerados aleatoriamente pela tela de jogo, contador de pontos, implementar um fim de jogo e repetição, interface de usuário, sons, e mais. Congratulações!!!

Ainda há muito a aprender, mas você pode dar um tempo e apreciar sua conquista.

E quando você estiver pronto, pode ir a Seu primeiro jogo 3D para aprender a criar um Jogo 3D completo do zero na Godot.

Compartilhando o jogo finalizado com outras pessoas

Se você quiser que as pessoas experimentem seu jogo sem precisar instalar o Godot, será necessário exportar o projeto para cada sistema operacional no qual deseja que o jogo possa ser executado. Veja Exportando projetos para instruções.

Após exportar o projeto, compacte o executável exportado e o arquivo PCK (não os arquivos brutos do projeto) em um arquivo ZIP, depois envie esse arquivo ZIP para um site de compartilhamento de arquivos.