STEP 2 / 6

고정 엔진 로드 — 미연시

← 장르 슬롯 채우기 →

선택한 장르의 검증된 골격이 로드됨. 이 영역은 AI 수정 불가(불변) — AI 는 빈칸(슬롯)만 채운다. 엔진이 제공하는 기능·API 표면을 확인하고 프로젝트 이름만 정한 뒤 진행.

프로젝트
※ 표시용 게임 제목은 슬롯 title(AI/직접)에서 별도로 채움.
엔진 기능 (capabilities) — 고정 제공 불변
dialogue 대화 branching 분기 affinity 호감도 save-load 세이브/로드

이 기능들은 검증된 코드라 AI 가 망칠 수 없음. 런타임 화면 = VN Player(8화면)가 그대로 그림.

샌드박스 엔진 API (engine.api) — 슬롯 코드는 이 밖으로 못 나감
engine.say(speaker, text) engine.show(sprite, pose) / engine.scene(bg) engine.choice(options[]) // 분기 진입 engine.affinity.get(char) / .add(char, n) engine.flag.get(k) / .set(k, v) engine.goto(node) / engine.ending(id) conditionExpr: "affinity.A >= 50 && flag.met_B" // 선언적 조건식만
분기는 코드가 아니라 데이터. 분기 "조건"은 임의 JS 가 아니라 엔진이 평가하는 선언적 조건식(conditionExpr). 결제·과금·능력치 보상 API 는 표면에 없음 → 페이투윈을 만들 수단 자체가 없음(4기둥).

2 고정 엔진 로드. "무엇이 고정이고 무엇이 슬롯인가"를 사용자에게 보여주는 화면. 기능 칩·API 표면은 읽기 전용(불변 골격). 다음 단계에서 슬롯(빈칸)을 채운다. 근거 = schema/template-schema.md.