Amazon Q CLI로 만든 게임 개발 사례: Exam Hunters AI 협업
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

게임 개발을 위한 AI 협업: Amazon Q CLI로 만든 "Exam Hunters"

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

앱 개발

대상자

  • 대상자: 게임 개발자, AI 도구 활용에 관심 있는 프로그래머
  • 난이도: 중급~고급 (CLI 환경 이해, AI 프롬프팅 기술 필요)

핵심 요약

  • AI 협업 도구 활용: Amazon Q CLI를 통해 게임 로직과 스토리텔링을 동시에 구현
  • contextual promptingiterative layering 기법으로 자연스러운 대화 흐름 생성
  • 게임 특성: 3일간 6개의 선택지를 통해 플레이어의 내적 갈등을 시뮬레이션
  • "No high scores, No stylish effects" – 선택의 결과에 따른 캐릭터 성장 중심
  • 문제 해결: Python 환경 오류 시 Amazon Q자동 환경 리셋 기능 활용

섹션별 세부 요약

1. 게임 개발 동기

  • 학생 경험 기반 설계: 시험 전날의 스트레스, 선택의 갈등을 게임화
  • 핵심 메커니즘: 3일간 6개 선택지로 플레이어의 성격을 반영한 결과 생성
  • 비유: 게임은 "고객의 선택이 결과를 결정하는" 실생활의 메타포

2. AI 협업 기법

  • Contextual Prompting:
  • "What should the game feel like?" 대신 "How does this decision reflect the player's personality?" 형식의 질문 활용
  • Iterative Layering:
  • 기존 로직 대신 새로운 조건 추가로 개선 (예: if player_choice == "study": health -= 10)
  • Creative Role Prompting:
  • "Think like a game narrative designer" 또는 "Balance game mechanics" 요청으로 창의적 아이디어 도출

3. 기술적-감정적 분리 구현

  • 기능 기반 로직 정의:
  • def update_status(choice):와 같은 함수로 게임 진행 상태 관리
  • 감정적 대화 생성:
  • "You're exhausted, but your mind is sharp" 같은 플레이어의 심리 상태를 반영한 대사 생성
  • 문맥 유지: 기술적 구현 대신 게임 세계관에 집중

4. 디버깅 및 오류 해결

  • Python 환경 문제: Ubuntu에서 Python 3.8Python 3.10 버전 충돌 시 Amazon Q자동 환경 리셋 기능 활용
  • 의존성 문제 해결: pip install --force-reinstall 명령어로 의존성 재설치

5. 세션 지속 기능 활용

  • Amazon Q CLI 세션 저장:
  • q save --session-id 명령어로 작업 중단 후 복구 가능
  • 게임 개발 중 중단 없이 계속 작업 가능

6. 결론적 통찰

  • AI의 창의성 강화: "AI can enhance creativity" – 게임 개발자에게 새로운 아이디어 도출 가능
  • 감정 기반 게임 설계: "Empathy machines" – 선택의 결과를 통해 플레이어의 심리적 변화를 시뮬레이션

결론

  • Amazon Q CLI 활용 팁:
  • contextual promptingiterative layering 기법 적용
  • q save 명령어로 작업 중단 후 복구
  • 실무 적용 예시:

```python

def update_status(choice):

if choice == "study":

health -= 10

knowledge += 15

```

  • 핵심 메시지: "If you’re working on something that excites you, keep pushing forward!" – AI 도구와 협업하며 개발자로서의 성장 가능