리트로 아프리카 사파리 대시 게임 개발 프로젝트
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- 웹 개발자 및 클라우드 인프라 개발자
- 중급~고급 수준: AWS 서버리스 아키텍처 및 Phaser.js 게임 엔진 활용 경험 필요
핵심 요약
- Amazon Q Developer를 활용한 8-bit 스타일 웹 게임 개발 (Phaser.js 기반)
- AWS 서버리스 인프라 구축: DynamoDB (스코어 저장), Lambda (백엔드 로직), CloudFront (전체 배포)
- 인터랙티브 게임 기능: 점수 시스템, 라이브 시스템, 다이나믹 난이도 조절
섹션별 세부 요약
- 게임 개요
- 8-bit 스타일 아프리카 사바나 배경 게임
- 화살표 키로 캐릭터 조작, 문화 유물 수집, 장애물 회피 기능
- 리더보드 기능 포함 (AWS 인증 시스템 연동)
- AWS 서비스 활용
- S3: 정적 게임 파일 호스팅 (HTML, CSS, JS, 자산 파일)
- CloudFront: 전 세계 사용자 대상 빠른 콘텐츠 배포
- DynamoDB: 플레이어 스코어 저장 및 리더보드 관리
- Amazon Q Developer 역할
- Phaser.js 기반 게임 로직 생성 (이동, 충돌 감지, 점수 시스템)
- Pulumi 사용한 AWS 리소스 자동 배포 (Lambda, API Gateway, DynamoDB 테이블 생성)
- 스프라이트 렌더링 문제 해결 (1024x1024 이미지 스케일링 제안)
- 아키텍처 설계
- 서버리스 구조:
- S3 + CloudFront (프론트엔드 호스팅)
- API Gateway + Lambda (백엔드 로직 처리)
- DynamoDB (데이터 저장소)
- 실무 적용 사항
- 인증 시스템 구현: 관리자(admin) 및 사용자(newuser) 테스트 계정 제공
- 리더보드 테스트:
https://d33ejg1jsmvn6g.cloudfront.net
주소에서 실행 가능
결론
- Amazon Q Developer는 게임 로직과 AWS 인프라 구축을 통합적으로 지원하여 개발 생산성 향상
- 서버리스 아키텍처는 확장성과 유지보수성을 극대화하며, 리더보드 기능은 DynamoDB와 API Gateway를 통해 효율적으로 구현 가능
- 8-bit 스타일 게임 개발 시 Phaser.js와 AWS 서버리스 서비스 조합이 효과적