캐릭터 대화 분기 시스템 설계로 서사 선택지 게임 콘텐츠 완성결
가장 자랑스러운 콘텐츠는 팀 프로젝트에서 만든 대화 분기 시스템입니다. 플레이어의 선택에 따라 이후 NPC 반응과 스토리 흐름이 달라지는 구조인데, 처음에는 조건 분기를 코드에 직접 하드코딩했다가 대화가 늘어날수록 관리가 어려워졌습니다.
이 문제를 해결하기 위해 대화와 조건을 데이터로 분리하는 방식으로 전환했습니다. JSON 파일에 대화 노드와 분기 조건을 정의하고, 런타임에 파서가 읽어 상태를 평가하는 구조로 바꾸었습니다. 이후 기획자가 코드를 건드리지 않고도 대화를 수정할 수 있게 됐습니다.
이 시스템을 완성했을 때의 성취감은 단순히 기능이 작동하는 것에서 오지 않았습니다. 팀 전체가 더 쉽게 쓸 수 있는 도구를 만들었다는 점, 그리고 콘텐츠 양이 늘어도 구조가 무너지지 않는다는 확신에서 왔습니다. 잘 설계된 시스템이 팀의 속도를 높인다는 것을 직접 경험했습니다.