
Godot 4 프로젝트 구조 — CSV로 데이터 빼기, 컴포넌트로 로직 쪼개기
Tiny Reign을 만들면서 구조를 두 번 갈아엎었다. 한 번은 데이터가 코드에 박혀 있어서, 다른 한 번은 로직이 한 클래스에 다 몰려 있어서였다. 시점은 달랐지만 결국 같은 작업이었다. 한곳에 뭉쳐 있던 걸 밖으로 빼내는 일. 스탯이 코드에…

Tiny Reign을 만들면서 구조를 두 번 갈아엎었다. 한 번은 데이터가 코드에 박혀 있어서, 다른 한 번은 로직이 한 클래스에 다 몰려 있어서였다. 시점은 달랐지만 결국 같은 작업이었다. 한곳에 뭉쳐 있던 걸 밖으로 빼내는 일. 스탯이 코드에…

Tiny Reign에 아처를 추가하면서 전투 쪽을 손대기 시작했다. 근접 유닛만 있을 때는 대충 넘어갔던 것들이 원거리 공격이 들어오니까 전부 문제가 됐다. 정리하고 보니 질문이 셋이었다. 무엇이 날아가는가, 언제 나가는가, 어디에 맞는가. 하나씩 풀었다. 화살 하나지…

Tiny Reign은 유닛이 알아서 싸우는 자동 전투 게임이다. 그러다 보니 AI를 어떻게 짤 것인가가 프로젝트의 중심 문제였다. 여기에 플레이어가 개입할 방법까지 붙이면서 꽤 오래 붙잡고 있었고, 마지막엔 노드 타입 하나 때문에 며칠을 날렸다. 순서대로 정리했다. 상…

Tiny Reign은 자동 전투 게임이라 유닛 여러 개가 동시에 움직여야 했다. 처음엔 길찾기만 붙이면 끝나는 줄 알았는데, 실제로는 두 단계 문제였다. 하나는 맵 위에서 경로를 찾는 것이고, 다른 하나는 같은 목표로 몰려가는 유닛들이 서로 겹치지 않게…