AI GAMES G2
Seoul Economic News Game Platform - Interactive quiz games with RAG-based AI chatbot
Install / Use
/learn @sedaily/AI GAMES G2README
서울경제 뉴스게임 플랫폼
경제 뉴스를 기반으로 한 인터랙티브 퀴즈 게임 플랫폼입니다.
🌐 Live: https://g2.sedaily.ai
📊 업데이트: 2025-11-26
🚀 버전: v2.10.1
⚡ 타입: 정적 사이트 + 동적 API (Query Param 라우팅)
🎮 게임 종류
- BlackSwan (g1): 경제 이벤트 예측 게임
- Prisoner's Dilemma (g2): 경제 딜레마 상황 게임
- Signal Decoding (g3): 경제 신호 해석 게임
- Card Matching (quizlet): 경제 용어 매칭 게임
🏗 아키텍처
Frontend (Next.js 15.2.4)
- 정적 사이트: SSG (Static Site Generation)
- 배포: S3 + CloudFront
- 게임 페이지: 정적 HTML (변경 없음)
Backend (Lambda - Python 3.11)
- Chatbot Lambda:
sedaily-chatbot-dev-handler- AI: Claude 3 Sonnet (AWS Bedrock)
- RAG: BigKinds API + 퀴즈 컨텍스트
- Quiz API Lambda:
sedaily-quiz-api(신규)- API Gateway 통한 동적 퀴즈 CRUD
- DynamoDB 연동
- Database: DynamoDB (
sedaily-quiz-data) - Region: us-east-1
🔧 기술 스택
- Next.js 15.2.4, React 19, TypeScript 5
- Tailwind CSS 4.1.9, Framer Motion, Radix UI
- AWS Lambda (Python 3.11), Claude 3 Sonnet
- DynamoDB, API Gateway, CloudFront, S3
🚀 개발 & 배포
개발
pnpm install
pnpm dev
배포
# Frontend (권장)
bash scripts/deploy.sh
# Backend (Quiz API)
cd aws/quiz-lambda
bash deploy.sh
# 주의: pnpm build:export는 사용하지 마세요 (에러 발생)
🎯 주요 기능
동적 퀴즈 시스템 (신규)
- 관리자 페이지에서 퀴즈 생성 → API Gateway → DynamoDB 저장
- Archive 페이지에서 동적으로 퀴즈 목록 로드
- 정적 사이트는 그대로, 퀴즈 데이터만 동적 처리
RAG 기반 AI 챗봇
- BigKinds API (최신 30일 경제 뉴스)
- 퀴즈 관련 기사 URL + 문제 컨텍스트
- 게임별 전문화 응답
Admin 패널
- 퀴즈 생성/삭제 (객관식/주관식)
- Quizlet 관리 (CSV 업로드)
- 캐시 관리
- 배포 가이드
🛠️ 환경 변수
NEXT_PUBLIC_CHATBOT_API_URL=https://...
NEXT_PUBLIC_QUIZ_API_URL=https://...
NEXT_PUBLIC_QUIZ_SAVE_URL=https://...
📚 문서
📊 최근 업데이트
v2.10.1 (2025-11-26) - 퀴즈 수정 기능
- ✅ 기존 퀴즈 불러오기 및 수정
- ✅ 수정 모드 UI (배지 표시)
- ✅ 모든 기존 값 유지 (문제, 선택지, 정답, 해설)
- ✅ "퀴즈 수정" 탭 이름 변경
v2.10.0 (2025-11-26) - 여러 문제 추가 기능
- ✅ 한 날짜에 여러 문제 추가 가능
- ✅ 문제 간 이동 (이전/다음 버튼)
- ✅ 문제 삭제 기능 (2개 이상일 때)
- ✅ 일괄 저장 및 검증
- ✅ 배포 스크립트 간소화 (deploy.sh 권장)
v2.9.0 (2025-11-26) - CRITICAL FIX
- ✅ 동적 라우트 제거 (
/games/g2/[date]→/games/g2/play?date=) - ✅ 정적 빌드 호환성 문제 해결 (output: 'export')
- ✅ UniversalQuizPlayer 개선 (키보드 단축키 A,B,C,D, 완료 화면)
- ✅ 모든 게임 (g1, g2, g3) 라우팅 통일
- ✅ 자동 캐시 초기화 (퀴즈 저장/삭제 시)
- ✅ Vercel 의존성 제거 (@vercel/analytics)
- ✅ 배포 관리 페이지 제거 (UI 간소화)
v2.8.1 (2025-11-26)
- ✅ Archive 페이지 캐시 문제 해결 (force-cache → no-store)
- ✅ 환경 변수 빌드 포함 확인 (.env → .env.local)
- ✅ 퀴즈 데이터 실시간 반영 완료
v2.8.0 (2025-11-26)
- ✅ 퀴즈 CRUD 완전 구현 (생성/조회/삭제)
- ✅ API Gateway CORS 설정 완료
- ✅ Lambda 함수 문법 에러 수정
- ✅ 관리자 페이지 퀴즈 삭제 기능 추가
- ✅ 정적 사이트 API 라우트 제거
v2.7.0 (2025-11-24)
- ✅ 동적 퀴즈 시스템 구현 (API Gateway + Lambda)
- ✅ 정적 사이트 유지 + 퀴즈 데이터만 동적 처리
- ✅ Archive 페이지 동적 로딩
- ✅ 수동 배포 스크립트 간소화
v2.6.0 (2025-11-24)
- ✅ 정적 export 빌드 시스템
- ✅ Tailwind CSS 4 설정
- ✅ 동적 라우트 최적화
Contact
- Repository: sedaily/g2-clone
- Platform: S3 + CloudFront + API Gateway + Lambda
- Region: us-east-1
- Status: 운영 중 ✅
