SEONGGUK.SYS
◀ ITEM BOX

DungeonCraft

GAME

전투의 선택이 대사와 엔딩을 바꾸는 JavaScript 턴제 JRPG

기간
2026.05 ~ 2026.09
역할
기획 · 설계 · 구현 단독
사용 기술
JavaScript · PixiJS v8 · Vitest · 헤드리스 테스트

개요

순수 ESM JavaScript와 PixiJS v8로 구현한 드래곤퀘스트풍 턴제 JRPG입니다.

약해진 적을 처치하거나 살려 보내고 동료로 영입할 수 있으며, 선택 결과가 NPC 대사·파티 유대·보스 경로와 엔딩에 이어집니다.

문제와 해결

  1. 01

    선택이 서사에 남는 구조

    자비 비율을 직접 보여주면 선택이 서사보다 최적화 대상으로 보였습니다.

    비율은 노출하지 않고 merciful / ruthless / mixed 성향으로 변환했습니다. 대사·유대·보스 경로·엔딩이 같은 성향을 읽도록 연결해 선택의 결과가 이후 플레이에서 드러나게 했습니다.

  2. 02

    월드맵 연결성 검증

    충돌 타일이나 포탈 배치가 잘못되면 화면에서는 길이 이어져 보여도 필수 구역에 도달하지 못합니다.

    포탈 그래프와 베이크된 충돌 데이터 위에서 BFS를 실행해 필수 구역 사이의 연결성을 회귀 테스트로 고정했습니다.

  3. 03

    플레이 성향별 밸런스 비교

    최적 행동을 선택하는 시뮬레이션에서는 여러 빌드의 승률이 모두 높아 차이가 드러나지 않았습니다.

    공격·자비·냉혹 성향을 각각 반복 실행하고 평균 라운드 수와 사망 수를 비교해 생존 중심과 화력 중심 빌드의 차이를 확인했습니다.

주요 구현

회고

전투 규칙을 렌더러와 분리하자 선택 분기와 맵 연결성까지 화면 없이 검증할 수 있었습니다. 이후 게임 프로젝트의 자동 시뮬레이션 기반이 됐습니다.

화면

◀ ITEM BOX