마무리 작업

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.

배경(Background)

회색 기본 배경은 그다지 매력적이지 않아요, 그러니 색깔을 바꿔봅시다. 그 방법 중 하나는 ColorRect 노드를 사용하는 것입니다. Main 바로 밑의 첫 번째 노드로 만들어서 다른 노드의 뒤에 그려지도록 하세요. ColorRect에는 오직 하나의 속성: Color만 있습니다. 원하는 색깔을 고르고 "레이아웃(Layout)" -> "사각형 전체(Full Rect)"를 선택해서 화면을 덮어주세요.

대신 TextureRect 노드를 사용해 배경 이미지를 추가할 수도 있습니다.

음향 효과(Sound effects)

사운드와 음악은 게임 경험을 매력적으로 만들어주는 가장 효과적인 요소가 될 수 있습니다. 게임 애셋 폴더에서, 두 개의 사운드 파일을 찾을 수 있습니다: "House In a Forest Loop.ogg"는 배경 음악으로, "gameover.wav"는 플레이어가 죽었을 때 사용하면 됩니다.

두 개의 AudioStreamPlayer 노드를 Main의 자식으로 추가하세요. 하나는 Music으로, 다른 하나는 DeathSound로 이름지으세요. 각각 Stream 속성을 클릭하고 "불러오기(Load)"를 선택해서 이름에 맞는 오디오 파일을 선택하세요.

음악을 실행시키려면, new_game() 함수에 $Music.play()를 추가하고 game_over() 함수에 $Music.stop()을 추가하세요.

마지막으로 game_over() 함수에 $DeathSound.play()를 추가하세요.

키보드 단축키

게임은 키보드 조작으로 진행되기 때문에 키보드의 키를 눌러 게임을 시작할 수도 있다면 편리할 것입니다. Button 노드의 "Shortcut" 속성을 사용해 이 작업을 수행할 수 있습니다.

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.