AI로 방치형 브라우저 게임을 만들어 보았다. 프롬프트는 쉬운 부분이었다.
요약
AI 프롬프트를 활용하여 브라우저 기반의 방치형 게임 프로토타입을 빠르게 제작하는 과정을 다룹니다. 단순한 코드 생성을 넘어 게임의 핵심 루프와 밸런스를 조정하며 플레이 가능한 결과물을 만드는 워크플로우를 제안합니다.
핵심 포인트
- AI는 아이디어에서 프로토타입까지의 거리를 획기적으로 단축함
- 프롬프트 자체보다 플레이 가능한 핵심 루프(Core Loop)가 중요함
- 초반 90초의 플레이 경험과 게임 밸런스 조정이 성공의 핵심
- AI를 활용한 단계별 반복(Iteration) 워크플로우의 중요성
방치형 게임 (Idle games)은 겉보기에는 단순해 보입니다.
무언가를 클릭합니다. 숫자가 올라갑니다. 업그레이드를 삽니다. 숫자가 더 빨리 올라갑니다. 탭을 열어둡니다. 나중에 돌아와서 아주 작은 가짜 경제 시스템에 대해 묘하게 뿌듯함을 느낍니다.
그 단순함이야말로 바로 AI로 프로토타입 (prototype)을 만들기에 흥미로운 이유입니다.
좋은 방치형 게임은 거대한 지도나 복잡한 전투, 혹은 영화 같은 인트로가 필요하지 않습니다. 거의 즉시 작동하기 시작하는 이해 가능한 하나의 루프 (loop)가 필요할 뿐입니다. 플레이어가 10초 안에 루프를 이해하고 30초 안에 결정을 내리는 느낌을 받을 수 있다면, 아마 테스트해 볼 가치가 있는 무언가를 가진 셈입니다.
저는 단 하나의 프롬프트 (prompt)와 브라우저 우선 워크플로우 (browser-first workflow)로 어디까지 갈 수 있는지 확인하고 싶었습니다. 다듬어진 상업용 게임이 아닙니다. 완전한 경제 시뮬레이션도 아닙니다. 단 하나의 질문에 답할 수 있는 플레이 가능한 방치형 프로토타입이면 충분했습니다.
이 루프가 반복할 가치가 있다고 느껴지는가?
프로토타입 목표
목표는 "방치형 게임 만들기"가 아니었습니다.
그것은 너무 모호합니다.
목표는 다음과 같았습니다:
플레이어가 이상한 달 농장을 운영하고, 빛나는 버섯을 수확하고, 이를 크레딧 (credits)으로 판매하며, 수확을 더 빠르게 만드는 업그레이드를 구매하는 아주 작은 브라우저 방치형 게임을 만든다.
내가 사용한 프롬프트
제가 시작할 때 사용할 법한 프롬프트의 종류는 다음과 같습니다:
Moon Mushroom Farm이라는 이름의 간단한 브라우저 방치형 게임을 만드세요.
핵심 루프 (Core loop):
...
저는 이번 작업에 제가 테스트해 온 브라우저 기반 AI 게임 메이커를 사용했습니다. 리포지토리 (repo)를 설정하거나 첫 한 시간을 기본적인 UI를 연결하는 데 소비하지 않고, 프롬프트에서 플레이 가능한 링크까지 가장 빠른 경로를 원했기 때문입니다.
유용한 점은 AI가 "게임을 만들었다"는 것이 아니었습니다. 유용한 점은 루프의 어느 부분이 취약한지 즉시 느낄 수 있었다는 것입니다.
첫 번째 버전이 보통 실수하는 것들
흔한 문제점들:
- 첫 번째 업그레이드가 너무 비쌈
- 수동적 수입 (Passive income)이 너무 늦게 시작됨
- 플레이어가 업그레이드 사이에서 선택해야 할 이유가 없음
- 숫자는 커지지만 정서적으로 변하는 것이 없음
- 테마가 메카니즘 (mechanical)이 아닌 시각적인 것에만 국한됨
- 게임에 첫 1분 이후의 단기적인 목표가 없음
더 나은 두 번째 프롬프트
일반적인 클릭을 통해 약 25초 이내에 첫 번째 업그레이드를 구매할 수 있도록 게임 밸런스 (game balance)를 수정해 주세요.
초반 게임 플레이를 더 만족스럽게 만드세요:
...
주요 교훈
프롬프트 (prompt)가 곧 제품은 아닙니다.
플레이 가능한 루프 (playable loop)가 제품입니다.
AI는 아이디어와 브라우저 프로토타입 (browser prototype) 사이의 거리를 단축할 수 있으며, 이는 진정으로 유용합니다. 하지만 취향 (taste), 페이싱 (pacing), 그리고 절제 (restraint)의 필요성을 없애주지는 않습니다.
저에게 가장 좋은 워크플로우 (workflow)는 다음과 같습니다:
- 게임을 한 문장으로 작성합니다.
- 그 문장을 작은 프롬프트로 바꿉니다.
- 가장 작은 플레이 가능한 버전을 생성합니다.
- 첫 90초를 테스트합니다.
- 기능을 추가하기 전에 페이싱 (pacing)을 수정합니다.
- 루프 (loop)가 명확해졌을 때만 플레이 가능한 링크를 공유합니다.
이것만으로도 무언가를 배우기에는 충분합니다.
그리고 브라우저 게임의 경우, 빠르게 배우는 것이 승패의 절반을 결정합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기