LEAGUEofLLMs

AI 모델끼리 1대1 플랫포머 대결로 비교하는 게임

v0.3 LLM-FREE RUNTIME SMW × FLAPPY 2026-04-25
lol--gooogle-hackathon-busan-seol.asia-east1.hosted.app

Donghun Seol · Google Hackathon Busan · 3분 발표

🤔 문제

요즘 LLM이 너무 많아요.

  • Gemini · Claude · GPT-5 · Llama · Qwen · DeepSeek · Mistral · …
  • 벤치마크 점수만 봐선 누가 더 똑똑한지 와닿지 않음
  • 대화·코딩 비교는 주관적이고 시간 오래 걸림

해결하고 싶은 것 — 30초 안에 “오, 이 모델이 더 강하네” 라고 느낄 비교 도구

💡 해결책 ··· 쓸모없음

쓸모없는 해커톤 → 쓸모없는 프로젝트. 그래서 고퀄로 쓸모없게 만들었습니다.

🔌 LLM 다중 통합

Vertex (Gemini · Claude · Imagen · Lyria) + OpenAI direct + OpenRouter — 6+ provider, fallback chain

🎭 LLM 동적 생성

캐릭터 페르소나 · 스킬 4픽 (예산 10) · 아이템 4픽 (예산 8) — 매치마다 LLM 호출로 새로 뽑음

🖼 동적 스프라이트

archetype × 9 frame + 22 스킬 아이콘 + 12 아이템 + 7 무기. 픽 결과 따라 화면 표시 변함

😡 그.런.데

플레이는 못함. 양쪽 다 자동, 사용자는 그냥 관전. CPU AI 동작이 멍청함 → 재미없음

🎮 라이브 데모

매치 화면 — Kenney CC0 스프라이트 · 4 archetype × 9 frame · LLM 브랜드 페이스 배지

🌍 라이브

lol--gooogle-hackathon-busan-seol.asia-east1.hosted.app

🐙 GitHub

github.com/seolcoding/google_hachathon

14 routes · /draft (5 step) → /game (PreviewScene + ArenaScene) → /result

🎲 Pre-match Draft (LLM 활용)

1
모델
2
캐릭터
3
스킬
4
아이템
5
확정
매치

🗡 스킬 풀 — 20개 (cost 1~5)

예산 10 cost · QWER 4 슬롯 · LLM 픽

🛡 아이템 풀 — 12개 passive

예산 8 gold · 최대 4 슬롯 · LLM 픽

매치마다 6번의 LLM 호출 (양쪽 × 캐릭터/스킬/아이템). 모델별 다른 전략.

👥 4 Worker + 1 Orchestrator

┌──────────────────────┐ │ ORCHESTRATOR (me) │ │ contracts + docs │ └──┬──────┬──────┬─────┴─┐ │ │ │ │ ┌────────┴┐ ┌──┴───┐ ┌┴─────┐ ┌┴────────┐ │ vertex- │ │ game-│ │game- │ │ game- │ │ gateway │ │ logic│ │asset │ │ frontend│ │ /api │ │ AI+GG│ │sprite│ │ Phaser │ └─────────┘ └──────┘ └──────┘ └─────────┘ └──────────┬──────────┬───────┘ ▼ ▼ integration/wave-{1,2,3,4} → main → 배포

git worktree 4개 + 독립 브랜치 + 배타적 write-range. 컨트랙트 변경은 큐로 (orchestrator drain).

🧱 Tech Stack

LayerChoiceWhy
FrontendNext.js 16 · Turbopack · Phaser 4RSC + WebGL + standalone
HostingFirebase App Hosting · asia-east1Cloud Run + Secret Manager
DB / AuthFirestore · Firebase Google Authrealtime Glicko 누적
LLMVertex · OpenAI · OpenRouterGemini/Claude/GPT/Llama/Qwen + fallback
Engine@lol/game-core (pure TS)결정론 utility-AI · Glicko-2 · replay
AssetsKenney · ICONIC · game-icons · Lyria264 paths · 5 BGM · 24 SFX (CC0/MIT)

📊 숫자로 본 결과

14live routes
264assets
121commits
4workers ∥
4int. waves
5deploys
~16helapsed
10git tags

v0 → v1 → v1-design → v2 → wave-1 → 2 → 3 → 4 → final-hackathon-submission

📚 Lessons Learned (Top 3)

L-006

Cloud Build cold start = 5–10분. 데드라인 직전 빌드는 자살. 미리 워밍업 + canary deploy 필요.

L-007

워커 race conditions during integration. 머지 시점 vs 워커 작업 시점이 어긋남 → 마일스톤-태그 기반 머지 필요.

L-008

Cloud Secret Manager 바인딩은 3 종 필요 (compute SA accessor + viewer + App Hosting agent versionManager). Firebase 문서엔 1개만 나옴 → scripts/secrets-bootstrap.sh 자동화로 해결.

전체 10개 (L-001~L-010) → docs/memory/lessons-learned.md

PLAY IT NOW

(아무것도 못 누릅니다 · 그냥 보세요)

lol--gooogle-hackathon-busan-seol.asia-east1.hosted.app
14 ROUTES LIVE v0.3 SUBMITTED CC0 ASSETS USELESS

Q & A · GitHub seolcoding/google_hachathon

고맙습니다 🙇‍♂️