Antigravity와 Chat GPT로 괜찮은 ADV 게임 엔진 만들기

발행: (2025년 12월 23일 오전 04:55 GMT+9)
5 분 소요
원문: Dev.to

Source: Dev.to

Introduction

전혀 예상하지 못했어요 – 처음엔 Antigravity를 이용해 Phaser 3 프로젝트만 설정하고 나머지는 모두 직접 코딩할 수 있을 거라 생각했거든요.
결과적으로 아직 코드를 하나도 작성하지 않았습니다; 제가 하는 일은 시나리오/이미지 데이터를 제공하는 것뿐이고, AI가 얼마나 많은 것을 이해하고 얼마나 능력 있는지 계속 놀라고 있습니다. 저는 게임 디자인에 대해 매우 구체적인 요구사항이 있었고(Phaser 3 자체에 이미 많은 기능이 있습니다), 과거 경험을 바탕으로 시나리오 파일을 어떻게 구조화할지 대략적인 아이디어를 가지고 있었습니다. 그런데 AI는 그 아이디어를 제가 상상한 것보다 훨씬 확장해 주었습니다.

Original Scenario Format

처음에 사용한 형식은 다음과 같은 헤더를 가진 CSV 파일이었습니다:

scene,idx,op,speaker,message,text_id,bg,char1,char2,char3,icon,ui,tags,goto

ADV 게임을 만든 적이 있다면 이 열들이 무엇을 의미하는지 짐작할 수 있을 겁니다. 저는 메인 게임 코드베이스와는 별도로 시나리오 데이터를 외부화함으로써 빠른 반복, 수정, 테스트가 가능하도록 했습니다. 하지만 CSV는 사람이 편집하기에 가장 쉬운 형식은 아니었기에, 저는 Chat GPT에게 조언을 구했습니다.

AI‑Suggested Workflow

Chat GPT는 Antigravity를 이용해 훨씬 단순한 “raw scenario” 형식을 읽고 이를 CSV 구조로 변환하는 Node 유틸리티를 작성하자고 제안했습니다. 간단한 설명을 마치자 Antigravity는 한 번에 구현을 내놓았고(약간의 수정만 필요했음) 바로 사용할 수 있었습니다.

Raw Scenario Example (opening_jp.txt)

@bg destruction_of_world
@ui DIALOG
@chars alexis@C:neutral
@face alexis:neutral
アクシス:な、何が起きてるんだ?

@bg black
@ui NODIALOG
@chars clear
@face clear
[NARR] それは、もう終わったはずの物語だった

Converted CSV (scene_script.csv)

opening,10,SAY,アクシス,な、何が起きてるんだ?,,destruction_of_world,alexis@C:neutral,,,alexis:neutral,DIALOG,,
opening,20,NARR,,それは、もう終わったはずの物語だった,,black,,,,,NODIALOG,,

(저는 이 게임을 일본어로 만들고 있지만 구조는 명확할 것입니다.)

In‑Game Result

변환된 데이터는 게임 내에서 아래와 같이 표시됩니다:

위 스크립트로 생성된 대화 장면 이미지

Note: This is still an early prototype and will evolve. The goal right now is to display characters, show face icons, and present dialogue.
※ 아직 초기 프로토타입 단계이며 앞으로 발전할 예정입니다. 현재 목표는 캐릭터를 표시하고, 얼굴 아이콘을 보여주며, 대화를 나타내는 것입니다.

Conclusion

events.json을 통한 초기이면서도 강력한 이벤트 시스템과 결합된 이 워크플로우 덕분에 저는 스토리 작성에 집중할 수 있게 되었고, 복잡한 로직에 신경 쓸 필요가 없어졌습니다. 설정에 하루 정도만 투자했는데, 이전 안드로이드 게임 개발 경험에 비해 생산성이 크게 향상된 느낌입니다—모두 AI 덕분이죠!

Back to Blog

관련 글

더 보기 »