게임이 끝났어... kinda'

발행: (2026년 3월 27일 PM 09:37 GMT+9)
3 분 소요
원문: Dev.to

Source: Dev.to

우리는 어디에 있나요?

itch.io의 Holy Carp

게임은 대부분 완성됐으며 itch.io에 업로드되었습니다. 아직 몇 가지 요소가 부족하지만 진행하면서 추가할 예정입니다. 이것이 제가 만든 두 번째 게임이며, 결과에 꽤 만족하고 있습니다. 물론 기능도 많고 플레이도 훌륭했으면 좋겠지만, 그것들은 차근차근 추가될 것입니다.

이번 포스트에서는 GameManager와 제가 진행한 리팩토링에 대해 자세히 살펴보겠습니다—프로젝트를 깔끔하고 관리하기 쉽게 만들어 주는 좋은 부분들입니다.

  • 일부 픽셀 스프라이트가 깨졌습니다; Godot에 임포트하면서 문제가 생겼어요(왜 그런지는 모르겠어요).
  • 메뉴를 정리하고, 더 예쁘게 꾸미고, 오디오를 추가하며, 설정 창을 구현해야 합니다.

GameManager 스크립트

extends Node

signal lives_changed(new_lives)
signal score_changed(new_score)

var lives = 3
var current_score = 0

# KEEPING SCORE ---------------------------------
func _update_score(fish_score):
    current_score += fish_score
    score_changed.emit(current_score)
#------------------------------------------------

# HEALTH ----------------------------------------
func _decrease_life():
    if lives > 0:
        lives -= 1
        lives_changed.emit(lives)

    if lives == 0:
        _game_over()
#------------------------------------------------

# GAME UI STUFF ---------------------------------
func _game_over():
    var game_over_scene = preload("uid://behejrhw6wlo7")
    var game_over_instance = game_over_scene.instantiate()
    var GameOverCanvas = get_node("/root/MainScene/GameOverCanvas")
    GameOverCanvas.add_child(game_over_instance)
    get_tree().paused = true
#------------------------------------------------

func reset_game():
    lives = 3
    current_score = 0
    lives_changed.emit(lives)
    score_changed.emit(current_score)

이 스크립트는 점수와 목숨을 추적하고 게임 오버 상태를 처리합니다.

향후 계획

  • 새 게임을 시작하기 (현재 할 일이 많아 업데이트는 가끔씩만 진행될 예정입니다).
  • 시간이 지남에 따라 이 프로젝트에 더 많은 기능을 추가하기.
  • 다음 주에 새로운 게임의 Part 1을 출시하기.

친애하는 독자 여러분, 제가 쓰는 모든 내용이 100 % 정확하지 않을 수 있다는 점을 기억해 주세요. 저는 초보자라 실수를 할 수 있습니다. 오류를 발견하거나 피드백이 있으면 댓글로 알려 주세요!

0 조회
Back to Blog

관련 글

더 보기 »