피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Unity WebGL과 Next.js 분리 설계를 통한 확장형 경쟁 게임 플랫폼 구축
Building Gridzo: A Scalable Competitive Gaming Platform with Unity WebGL, Next.js and DynamoDB
AI 요약
Context
게임별로 인증 및 리더보드 시스템을 개별 구축하는 Tight Coupling 구조로 인한 유지보수 효율 저하 발생. 다수의 게임이 공통 인프라를 공유하여 개발 중복을 제거하는 Platform-oriented 아키텍처 필요성 대두.
Technical Solution
- Unity WebGL과 Next.js를 분리하여 게임 플레이와 백엔드 서비스의 독립적 진화 구조 설계
- JavaScript Bridge를 통한 Unity와 React 간 비동기 통신 체계 구축으로 심리스한 데이터 전송 구현
- DynamoDB 기반의 Generic Data Model 설계로 게임 종류에 상관없이 재사용 가능한 Player 및 GameRuns 테이블 구성
- Amazon CloudFront와 S3를 활용한 Unity 에셋의 글로벌 배포로 로딩 최적화 및 트래픽 분산 처리
- Firebase Authentication 기반의 Shared Identity 시스템을 도입하여 단일 계정으로 다수 게임 접근 가능 구조 확보
실천 포인트
- 게임 로직과 경쟁 인프라를 분리하여 백엔드 중복 개발 비용 최소화 검토 - Unity WebGL 도입 시 CORS 설정 및 CloudFront 캐싱 정책 최적화 확인 - 특정 도메인에 종속되지 않는 Generic Schema 설계를 통한 플랫폼 확장성 확보