🚚 FoodTruck: Godot → Unity 완전 이식 검수 리포트

자작 덱빌딩 로그라이크 Mr. 푸드트럭 왕(Godot 4)을 Unity 6으로 1:1 이식하며, 두 엔진을 나란히 실행(각각 Xvfb :97/:98)해 같은 화면을 캡처·픽셀 대조하는 검수 루프를 17차례 반복했다(28차 진행). QA 브리지(TCP)로 고정 조우·seed 고정 이벤트를 강제해 결정적 비교가 가능하게 했다.

이식 규모: 카드 573종 · 유물 53종 · 적 7종 · 이벤트 21종 · 파워 28종 · fx 31종 결정성 패리티: 동일 조우 턴종료×2 → 양쪽 HP 37/72 일치 정렬 검증: 전투 UI 상호상관 오프셋 (0,0)

메인 메뉴 차이 0.80%

정적 화면 — 폰트 AA 수준 차이

원작 (Godot 4)
포팅 (Unity 6)
차이 마스크 (>16/255)

직업 선택 차이 4.96%

3직업 카드 레이아웃 동일

원작 (Godot 4)
포팅 (Unity 6)
차이 마스크 (>16/255)

시작 방식 선택 차이 2.23%

버튼·요약 박스 원작 좌표 이식

원작 (Godot 4)
포팅 (Unity 6)
차이 마스크 (>16/255)

드래프트(신중한 출발) 차이 5.48%

카드 3장은 무작위 추첨 — 내용물 차이가 diff에 포함

원작 (Godot 4)
포팅 (Unity 6)
차이 마스크 (>16/255)

전투(고정 조우 student+snacker, 동일카드 덱) 차이 6.22%

검수 중 실버그 발견·수정: 바탕색이 원작 screen_root(0.09,0.10,0.13)와 달라 화면 전체가 균일하게 어두웠음(29%→6.2%). 잔여는 폰트 AA·회전 카드 가장자리

원작 (Godot 4)
포팅 (Unity 6)
차이 마스크 (>16/255)

손패 펼침(동일카드 덱) 차이 3.79%

동일 카드 10장 덱으로 셔플 무관 결정화. 결정성 패리티: 턴종료×2 → 양쪽 HP 37/72 일치

원작 (Godot 4)
포팅 (Unity 6)
차이 마스크 (>16/255)

이벤트 '단골 손님의 보답' (seed 고정) 차이 0.88%

동일 이벤트 고정 — 픽셀 차이 0.88%

원작 (Godot 4)
포팅 (Unity 6)
차이 마스크 (>16/255)

상점(진열 고정) 차이 4.00%

양쪽 진열을 동일 카드·유물로 고정한 대조. 검수 중 실버그 2건 추가 수정: 상점 바탕색 누락(콤배트와 동일 유형), 골드 부족 유물의 프레임 표시 차이

원작 (Godot 4)
포팅 (Unity 6)
차이 마스크 (>16/255)

휴식 차이 6.52%

바탕색 원작 일치 수정 반영

원작 (Godot 4)
포팅 (Unity 6)
차이 마스크 (>16/255)

게임오버(패배) 차이 0.54%

요약 문구·버튼 포함 거의 완전 일치

원작 (Godot 4)
포팅 (Unity 6)
차이 마스크 (>16/255)

게임오버(승리) 차이 0.70%

보스 격파 정산 화면

원작 (Godot 4)
포팅 (Unity 6)
차이 마스크 (>16/255)

검수 방법론: ① 원작 GDScript에서 좌표·색·수치를 그대로 옮김(눈대중 금지) ② 화면마다 원작/포팅 동시 실행 캡처 → 차이 마스크 → 원인 규명(레이아웃 vs RNG vs 렌더러 AA) ③ 규칙은 브리지 상태 API(cstate)로 수치 단위 검증. — 2026-08-28