[오늘가챠] 유저 리텐션을 높이는 일일 의뢰와 쿨타임 설계

·
◈ Yermi Project/오늘가챠🃏
가챠 게임에서 가장 중요한 지표 중 하나는 리텐션(재방문율)입니다. 유저들이 매일 접속할 명분을 제공하기 위해 두 가지 시스템을 기획했습니다.무료 뽑기 쿨타임: 스태미나가 다 떨어져도 일정 시간마다 주어지는 무료 기회오늘의 의뢰(Daily Bounty): 매일 새롭게 주어지는 미션 (예: '동물 테마 사진 3장 뽑기')이러한 시간 의존적(Time-dependent) 상태들을 데이터베이스에 어떻게 저장하고, 서버와 클라이언트 간의 시차 문제를 어떻게 해결할지가 중요한 아키텍처 과제였습니다.1. 무료 뽑기 (쿨타임 기반 충전 로직)스태미나가 소진된 상태(isExhausted)를 단순히 boolean으로 관리하지 않고, 만료 일시(exhaustedUntil) 필드를 사용했습니다.// User.javapriva..