두 게임 + 메카닉 태그 3개 입력하면 AI 가 1페이지 게임 디자인 도큐먼트 + 컨셉 아트를 뽑아주는 도구를 사이드로 만들고 launch 했습니다.
비개발자로서 아이디어만으로 서비스를 launch해보는 경험을 쌓아보고 싶었고 인디게임에 관심이 많다보니 이러한 방향을 생각했어요.

3주말 스프린트, 누적 비용 $0.14. Next.js 15 + Anthropic Claude + fal Flux schnell + Upstash + Vercel Pro (Fluid Compute).
🔗 https://modmix.io

만든 이유

"어떤 게임을 만들어보지"하는 생각이 들 때 영감을 줄 trigger 가 있으면 좋겠다고 생각했어요.
ChatGPT 한 번 묻고 끝나는 게 아니라, 인풋 → 아웃풋이 자료처럼 정형화된 결과를 받고 싶었어요.

인풋·아웃풋

  • 인풋: 두 게임 제목 + 메카닉 태그 3개 (30개 whitelist 중 선택)
  • 아웃풋: 1페이지 게임 디자인 도큐먼트 (title / hook / core loop / 3~5 systems / scope / playtime) + Flux 컨셉 아트
  • 데모: https://modmix.io (회원가입 X, IP 당 일 10회)

3 weekends 스프린트 구조

  • W1 (Anthropic Claude): JSON 스키마 정의, 거부 케이스 처리 (욕설·금기어), Upstash rate limit
  • W2 (fal Flux schnell + 공유 카드): Edge runtime ImageResponse 로 OG 카드 1200×630, Threads/X 딥링크
  • W3 (Vercel 배포): Pro tier + Fluid Compute (300s budget) — Anthropic 20s + fal 15s 체이닝 때문

기술 결정 몇 가지

  • Anthropic vs OpenAI: 거부 케이스 (adversarial input) 처리가 Claude 가 더 깔끔. JSON flag 로 모델이 자체 거부, 서버는 분기만.
  • Flux schnell vs dev/pro: 10x 저렴, 컨셉 아트 quality 수용 가능. 비용 통제 우선.
  • API 분리: /api/generate (Claude only, ~4s) → 텍스트 즉시 렌더 / /api/image (fal, ~5s) → 이미지 swap. 체감 대기 11s → 4s.
  • OG 카드 payload: concept + imageUrl 단일 base64 query string (?c=). X URL 한도 2KB 안에서 작동. next/og edge runtime.
  • rate limit: IP 당 일 10건. Upstash Redis. 폭증 시 5/day 핫픽스 준비.

비용

  • 누적 $0.14 (W1+W2 합산, Anthropic + fal + Upstash)
  • daily $5 alert 활성. 폭증 시 rate limit 강화 또는 모델 다운그레이드.

한계 (v0.2 backlog)

  • 프롬프트 quality. 출력 컨셉이 coherent 하지만 interesting 까진 아직. launch 후 30일 데이터로 reground 예정.
  • 공유 URL 이 base64 query 라 길고 보기 안 좋음. 짧은 URL = DB·고유 ID 필요 → v0.2.
  • 결과 저장·히스토리·재생성 전부 v0.2 (auth 인프라 필요).

🔗 https://modmix.io