타일맵 게임 만들기

주환서·2026년 1월 11일

기획

  1. 시작 시 플레이어는 3가지 검(빨간검, 파랑검, 초록검)중에 하나 획득.
  2. 같은 색의 검과 방어막이 만나면 승리하고 골드 획득
  3. 골드획득: 최소 5골드 최대 20골드
  4. 방어막 타일 출현: 빨간 베리어, 파란 베리어, 초록 베리어
  5. 타일의 개수는 시작 시 맵사이즈를 변수로 추가해서 변경이 가능하도록 설정
  6. 무한 파밍 안되도록 예외 처리(골드 획득한 타일에서는 다시 그 타일로 돌아가도 골드 획득이 안됨)

구현 결과




구현 과정

  • get resize 노드를 통해 타일맵의 사이즈를 정해주었습니다.
  • 시작 할 때 format text 노드를 통해 플레이어의 검의 색깔이 텍스트로 출력 되도록 구성하였습니다.
  • 플레이어의 이동을 따로 함수화하여 추가해주었고, 함수에서는 switch 노드를 통해 각 방향키마다 x, y축으로 연산자(+, -)노드를 통해 -1 혹은 +1로 이동하게 구성하였습니다.
  • 맵 사이즈를 따로 map width, map height 변수로 추가해서 변경이 가능하도록 했습니다.
  • branch 노드와 비교연산 노드를 이용하여 무한 파밍이 되지 않도록 예외처리를 해주었습니다.

문제 해결 과정

  • 선 정리를 안하면서 프로젝트를 진행 하다 보니 오류가 생겼을 때 어떤 부분이 문제인지를 찾는 것이 힘들었습니다. 앞으로는 진행 과정마다 선 정리와 다른 여러 부분까지 확인하는 절차가 꼭 필요하다고 느꼈습니다.

0개의 댓글