Unity 게임 · 그레이박스 프로토타입
Prowl’s Moving Factory
이동하는 적 스폰 지점에 맞춰 방어선을 다시 배치하는 호위형 타워 디펜스
보호대상이 출구까지 살아서 이동하도록 병력을 배치하는 게임 프로토타입입니다. 고용한 유닛이 목적지까지 직접 이동하고 적의 스폰 지점도 계속 움직여, 지금의 위치보다 다음 상황을 예측하게 만듭니다.
- Unity
- C#
- URP 2D
- Input System
- TOON
Interface
작업 화면

Engineering decisions
만든 방식
판단이 갈렸던 지점들
-
이동 목적에 따라 탐색 구조를 나눴습니다
보호대상과 적의 고정 동선은 저작한 경로 그래프로 관리합니다. 클릭할 때마다 목적지가 달라지는 아군은 장애물 모서리를 연결한 가시성 그래프와 다익스트라로 우회 경로를 찾습니다. 예측 가능한 동선과 자유로운 배치 이동을 하나의 방식에 억지로 맞추지 않았습니다.
-
같은 길에서도 통행 권한을 구분했습니다
지름길은 보호대상만 사용할 수 있으므로, 경로를 단순 웨이포인트 배열이 아닌 방향 그래프로 구성했습니다. 엣지마다 통행 가능한 대상을 기록하고, 목적지에 도달할 수 없는 적은 도달 가능한 최근접 노드로 향하도록 처리했습니다.
-
창이 겹쳐도 배속이 풀리지 않게 했습니다
정밀한 조작을 요구하는 창이 열리면 게임을 느리게 합니다. 단일 bool로 관리하면 다른 창이 남아 있어도 먼저 닫힌 창 때문에 원래 배속으로 돌아가므로, 참조 계수와 창별 토큰으로 마지막 창이 닫힐 때 복구하도록 만들었습니다.
-
기획 데이터와 회귀 테스트를 격리했습니다
기획자가 수정한 스테이지를 회귀 테스트의 기대값으로 사용하거나 테스트 중 덮어쓰지 않습니다. 고정 골든과 공용 계약 벡터를 별도로 두고, 임포트·익스포트 결과는 임시 경로에서 검증합니다. 실제 저작 데이터의 변경과 변환 코드의 오류를 구분하기 위한 선택입니다.
-
현재 검증하는 것은 게임의 규칙입니다
완성된 아트나 출시된 제품을 보여주는 작업은 아닙니다. 도형과 색으로 이동·배치·전투 규칙을 먼저 확인하는 그레이박스 단계이며, 첨부 화면은 해당 플레이테스트의 기록입니다.
Project notes
프로젝트 정보
- 장르
- 호위형 타워 디펜스
- 현재 단계
- 도형과 색으로 게임 규칙을 검증하는 그레이박스 프로토타입
- 구성
- C# 런타임 · 스테이지 저작 도구 · EditMode 테스트
- 데이터
- ScriptableObject · TOON 임포트와 익스포트