본문으로 건너뛰기
만작 MANJAC

개발 작업 기록 · PHP/RDB 백엔드

작업 목록으로

Unity 게임 · 그레이박스 프로토타입

Prowl’s Moving Factory

이동하는 적 스폰 지점에 맞춰 방어선을 다시 배치하는 호위형 타워 디펜스

보호대상이 출구까지 살아서 이동하도록 병력을 배치하는 게임 프로토타입입니다. 고용한 유닛이 목적지까지 직접 이동하고 적의 스폰 지점도 계속 움직여, 지금의 위치보다 다음 상황을 예측하게 만듭니다.

  • Unity
  • C#
  • URP 2D
  • Input System
  • TOON

Interface

작업 화면

Engineering decisions

만든 방식

판단이 갈렸던 지점들

  1. 이동 목적에 따라 탐색 구조를 나눴습니다

    보호대상과 적의 고정 동선은 저작한 경로 그래프로 관리합니다. 클릭할 때마다 목적지가 달라지는 아군은 장애물 모서리를 연결한 가시성 그래프와 다익스트라로 우회 경로를 찾습니다. 예측 가능한 동선과 자유로운 배치 이동을 하나의 방식에 억지로 맞추지 않았습니다.

  2. 같은 길에서도 통행 권한을 구분했습니다

    지름길은 보호대상만 사용할 수 있으므로, 경로를 단순 웨이포인트 배열이 아닌 방향 그래프로 구성했습니다. 엣지마다 통행 가능한 대상을 기록하고, 목적지에 도달할 수 없는 적은 도달 가능한 최근접 노드로 향하도록 처리했습니다.

  3. 창이 겹쳐도 배속이 풀리지 않게 했습니다

    정밀한 조작을 요구하는 창이 열리면 게임을 느리게 합니다. 단일 bool로 관리하면 다른 창이 남아 있어도 먼저 닫힌 창 때문에 원래 배속으로 돌아가므로, 참조 계수와 창별 토큰으로 마지막 창이 닫힐 때 복구하도록 만들었습니다.

  4. 기획 데이터와 회귀 테스트를 격리했습니다

    기획자가 수정한 스테이지를 회귀 테스트의 기대값으로 사용하거나 테스트 중 덮어쓰지 않습니다. 고정 골든과 공용 계약 벡터를 별도로 두고, 임포트·익스포트 결과는 임시 경로에서 검증합니다. 실제 저작 데이터의 변경과 변환 코드의 오류를 구분하기 위한 선택입니다.

  5. 현재 검증하는 것은 게임의 규칙입니다

    완성된 아트나 출시된 제품을 보여주는 작업은 아닙니다. 도형과 색으로 이동·배치·전투 규칙을 먼저 확인하는 그레이박스 단계이며, 첨부 화면은 해당 플레이테스트의 기록입니다.

Project notes

프로젝트 정보

장르
호위형 타워 디펜스
현재 단계
도형과 색으로 게임 규칙을 검증하는 그레이박스 프로토타입
구성
C# 런타임 · 스테이지 저작 도구 · EditMode 테스트
데이터
ScriptableObject · TOON 임포트와 익스포트