개발 일지 게시일 2026-02-20 · 5 min read

원신 안에 농장 게임을 만든 이야기

development behind-the-scenes miliastra genshin

세계에서 가장 인기 있는 RPG 안에 농장 게임을 만들 수 있다면 어떨까?

이것이 Garden Party의 시작이었습니다. “해야 할까?”가 아니라 “할 수 있을까, 그리고 어디까지 밀어붙일 수 있을까?”라는 질문이었죠. 결과는 우리의 예상을 훨씬 뛰어넘었고, 거기까지의 여정은 들려줄 가치가 있는 이야기입니다.

아이디어

HoYoverse가 Miliastra Wonderland를 출시했을 때 — 크리에이터가 커스텀 게임 스테이지를 만들 수 있는 Genshin Impact의 UGC 플랫폼 — 우리는 즉시 기회를 포착했습니다. 수백만 명의 플레이어가 이미 Genshin 생태계에 있었고, 게임도 이미 설치되어 있었습니다. 새로운 것을 다운로드하게 하지 않고도 아늑한 농장 경험을 제공할 수 있다면?

아늑한 게임 장르는 폭발적으로 성장하고 있었습니다. Stardew Valley는 사람들이 편안한 환경에서 심고, 수확하고, 숫자가 올라가는 것을 보는 걸 좋아한다는 것을 증명했습니다. 하지만 대부분의 선택지는 별도 구매나 새로운 설치가 필요했습니다. 우리는 플레이어들이 이미 있는 곳 — Genshin Impact 안에서 만나고 싶었습니다.

그래서 Genshin Impact 스테이지 안에서 완전히 실행되는 풀 농장 시뮬레이션 게임을 만들기로 했습니다. 게임플레이를 위한 외부 서버 없음. 별도 클라이언트 없음. 플레이어는 Paimon Menu에서 Miliastra Wonderland를 열고, 우리 스테이지를 찾아서 심기를 시작하면 됩니다.

모든 것을 결정한 제약

여기서부터 개발자들에게 흥미로운 부분입니다.

Miliastra Wonderland는 모든 게임 로직에 비주얼 노드 그래프 시스템을 사용합니다. 모든 인터랙션, 모든 계산, 모든 메카닉 — 모두 비주얼 에디터에서 연결된 노드로 표현해야 합니다. Unreal Blueprints와 비슷하지만, 엄격한 제한이 있습니다. 그래프당 사용할 수 있는 노드 수에 상한이 있어서 무한정 복잡도를 높일 수 없습니다.

이 하나의 제약이 우리의 모든 디자인 결정을 형성했습니다.

초기에 비주얼 에디터에서 노드 그래프를 수작업으로 만드는 것은 확장성이 없다는 것을 깨달았습니다. 간단한 메카닉의 그래프조차 수백 개의 노드 깊이였고, 비주얼 스파게티를 디버깅하는 것은 누구에게도 즐거운 일이 아닙니다. 그래서 우리는 파격적인 것을 만들었습니다: Genshin-TS라고 부르는 TypeScript에서 노드 그래프로의 컴파일러입니다.

아이디어는 간단합니다. 게임 로직을 TypeScript로 작성합니다 — 읽기 쉽고, 테스트 가능하고, 버전 관리되는 코드입니다. 그런 다음 컴파일러가 그 코드를 Genshin 엔진이 실행할 수 있는 비주얼 노드 그래프 포맷으로 변환합니다. 플랫폼이 실행할 수 있는 결과물을 출력하면서도 진짜 프로그래밍 언어의 모든 이점(함수, 루프, 타입 체크, 테스트)을 누릴 수 있다는 의미입니다.

하지만 노드 제한은 항상 머리 위에 있습니다. 모든 기능에는 예산이 있습니다. 날씨 시스템을 추가하고 싶다면? 여유 노드를 찾거나, 다른 것을 최적화해서 공간을 확보해야 합니다. 작은 아파트에서 가구를 만드는 것과 같습니다 — 모든 조각이 그 차지하는 면적에 걸맞아야 합니다.

이 때문에 우리는 우선순위에 대해 냉정해져야 했습니다. 모든 것을 만들 수 없었기에, 올바른 것을 만들어야 했습니다. 솔직히, 게임은 그 덕분에 더 나아졌습니다.

작물 1개에서 완전한 경제까지

Garden Party의 첫 플레이 가능 버전에는 작물 1종과 판매 구역만 있었습니다. 심고, 기다리고, 수확하고, 팔았습니다. 그게 게임의 전부였습니다.

그런데 사람들이 플레이했습니다. 정말로 즐겼습니다.

이 초기 검증이 우리에게 계속 만들어 나갈 자신감을 주었습니다. 성장 메카닉을 추가하고, 그다음으로 성장 속도를 최대 32배까지 높이는 5단계 물주기 시스템을 추가했습니다. 갑자기 게임에 루프가 생겼습니다: 심기, 물주기, 수확, 판매, 씨앗 더 사기, 반복. 좋은 농장 게임이 잡아내는 그 단순하면서도 중독적인 만족감이 있었습니다.

그다음 변이가 등장했습니다 — 매 수확을 작은 스릴로 만드는 랜덤 보너스입니다. 작물이 Golden이 될 수도, Shiny가 될 수도, 정말 운이 좋으면 Luminous가 될 수도 있습니다. 각 변이는 판매 가치를 배증시키므로, 모든 수확에 약간의 기대감이 따릅니다. 이번에는 특별한 게 나올까?

다음으로 날씨 시스템을 추가했습니다. 정원은 맑음, 비, 눈을 순환하며, 비와 눈은 작물에 고유한 변이를 일으킬 수 있습니다 — Wet, Chilled, 그리고 둘이 합쳐질 때 나타나는 희귀한 Frozen 변이. 날씨는 우리가 원래 계획하지 않았던 타이밍과 전략의 차원을 더해주었습니다.

일일 퀘스트가 플레이어들에게 돌아올 이유를 만들어주었습니다. 마일스톤 시스템이 장기적인 목표를 제공했습니다. Clover 화폐를 중심으로 구축된 게임 내 경제가 모든 것을 일관된 진행 루프로 묶어주었습니다. 6종의 작물 — Carrot, Berry, Sunsettia, Corn, Radish, Sweet Flower — 각각 고유한 성장 속도, 가격, 전략적 포지션을 가지고 있습니다.

그리고 이 모든 것이 TypeScript에서 컴파일된 노드 그래프로, 다른 사람의 게임 엔진 안에서 돌아가고 있습니다. 가끔은 아직도 이게 정말 작동한다는 게 믿기지 않습니다.

15개 언어, 하나의 정원

Genshin Impact는 글로벌 게임입니다. 플레이어들은 수십 개의 언어를 사용합니다. 글로벌 플랫폼 안에서 만드는 만큼, 우리 게임도 모든 사람의 언어를 지원해야 한다고 일찍이 결정했습니다.

15개 언어에 걸쳐 637개의 문자열을 처리하는 번역 파이프라인을 구축했습니다: 영어, 일본어, 중국어(간체 및 번체), 한국어, 스페인어, 프랑스어, 독일어, 러시아어, 포르투갈어, 이탈리아어, 태국어, 베트남어, 인도네시아어, 터키어. 모두 첫날부터 지원합니다.

기술적 과제는 현실적이었습니다. CJK 문자와 라틴 알파벳 사이의 글자 너비 차이는 극적입니다 — 영어에서 완벽하게 맞는 라벨이 독일어에서는 넘칠 수 있고, 중국어에서는 이상하게 허전해 보일 수 있습니다. UI 레이아웃은 이 모든 것을 우아하게 처리할 수 있을 만큼 유연해야 했습니다.

하지만 들인 노력은 충분히 보상받았습니다. 비영어권 플레이어들은 게임이 자신의 언어를 지원할 때 이를 알아차리고, 적극적으로 표현합니다. 우리의 가장 열정적인 커뮤니티 멤버 중 일부는 비슷한 게임들이 지원하지 않는 모국어를 Garden Party가 지원했기 때문에 우리를 찾아왔습니다.

배운 것들

Garden Party를 만들면서 예상치 못한 교훈을 얻었습니다:

  • 제약이 창의성을 낳는다. 노드 그래프 제한은 악몽처럼 들리지만, 더 깔끔하고 집중된 게임 디자인으로 우리를 이끌었습니다. 무차별 대입으로 해결할 수 없을 때, 우아한 해결책을 찾게 됩니다.
  • 작게 시작하고 반복한다. 첫 버전에는 작물 1종과 판매 구역만 있었습니다. 플레이어들은 좋아했습니다. 핵심 루프가 작동하는지 확인하기 위해 완성된 게임이 필요하지 않았습니다 — 핵심 루프만 있으면 충분했습니다.
  • 로컬라이제이션은 첫날부터 할 가치가 있다. 기존 게임에 나중에 번역을 끼워 넣는 것은 고통스럽습니다. 파이프라인을 일찍 구축한 덕분에 모든 새 기능이 자동으로 15개 언어로 출시되었습니다.
  • 다른 사람의 생태계에서 만드는 것은 트레이드오프다. 이미 Genshin Impact를 설치한 수백만 플레이어에게 접근할 수 있습니다. 그 대가로, 우리가 통제할 수 없는 플랫폼 업데이트, 제한, 변경에 종속됩니다. 충분히 가치가 있지만, 눈을 크게 뜨고 들어가야 합니다.
  • 커뮤니티 피드백 루프는 생각보다 빠르다. 우리의 Discord 서버는 즉각적인 피드백 채널이 되었습니다. 플레이어들이 버그를 보고하고, 기능을 제안하고, 어떤 QA 팀보다 빠르게 변경사항을 테스트합니다. 플레이어가 직접 연락할 수 있을 때, 반복 속도는 놀랍습니다.

다음 단계

아직 끝나지 않았습니다. Garden Party는 계속 성장하고 있습니다 — 더 많은 작물, 더 많은 기능, 정원으로 돌아올 더 많은 이유. 커뮤니티는 그들의 플레이 방식, 요청사항, 그리고 우리가 예상하지 못한 창의적인 메카닉 활용법으로 계속 우리를 놀라게 합니다.

아직 Garden Party를 해보지 않았다면, 지금이 시작하기에 가장 좋은 때입니다. 무료이고, Genshin Impact 안에서 실행되며, America, Europe, Asia 서버에서 이용 가능합니다. 친구들을 데려오세요 — 최대 4명이 Co-op으로 함께 농사지을 수 있습니다 — 세상에서 가장 큰 RPG 안에 만들어진 아늑한 농장 게임이 어떤 모습인지 직접 확인해 보세요.

Play Garden Party
View the Garden Party stage on HoYoLab for your region

관련 글