카카오스타일 기술 블로그 · 2025. 11. 23.
지그재그에 “포치의 선물가게”를 오픈하며
AI 엔지니어링 브리핑
지그재그 앱 안에서 물리 기반 퍼즐 게임을 만들며 게임 엔진 선택, 화면 연출, 재현 가능한 테스트와 안정적인 게임오버 판정을 해결한 개발 과정을 소개합니다.
문제 & 배경
문제 & 배경: React·TypeScript·Next.js 기반 웹뷰에서 과일이 떨어지고 합쳐지는 물리 게임을 구현한 뒤, 단순한 기능을 넘어 자연스러운 연출과 정확한 게임오버 판정까지 짧은 기간 안에 완성해야 했습니다.
기술 & 해결책
기술 & 해결책: 처음에는 물리 계산을 맡은 Matter.js와 화면 표시를 맡은 React를 사용했지만, 효과와 애니메이션을 강화하기 위해 Phaser.js로 전환하고, 랜덤 과일 생성에는 재현 가능한 시드를 적용했으며, 게임오버는 타이머와 위치만 보지 않고 ‘안착한 과일이 기준선 위에 있는지’ 상태로 판단하도록 바꿨습니다.
교훈 & 주의점
교훈 & 주의점: 게임에서는 물리 엔진의 특성과 기기별 화면·입력 차이를 고려해야 하며, 특히 타이머나 순간적인 좌표만으로 상태를 판단하지 말고 실제 게임 상태를 기준으로 검증해야 예기치 않은 오작동을 줄일 수 있습니다.
함께 읽을 글
내용이 비슷해요내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.