게임 시스템

출석 보상: 돌아오게 만드는 달력

iDos Games의 준비된 출석 보상이 작동하는 방식: 마지막 날에 큰 상품이 있고 보상이 기다리면 저절로 열리는 출석 달력, 그리고 대시보드에서 설정하는 방법.

출석 보상은 로그인 달력입니다. 플레이어가 돌아온 날마다 다음 보상을 받고, 마지막 날은 큰 상품입니다. 보상이 기다리면 세션마다 한 번 창이 저절로 열립니다.

플레이어가 보는 것

  • 받은 날, 오늘, 잠긴 날이 있는 달력.
  • 큰 마일스톤 상품인 마지막 날.
  • 오늘의 보상이 기다리면 세션마다 한 번 자동으로 뜨는 창.
  • 출석 보너스를 받지 않았을 때 탭의 배지.
출석 보상
12 450
320
1일100
2일150
오늘200
4일250
5일300
6일20
7일상자
받기
출석 달력: 받은 날, 오늘, 잠긴 날, 마지막 날은 큰 보상.
받을 보상이 있으면 세션마다 한 번 창이 저절로 열립니다.
예시. 오늘의 보상이 표시된 출석 보상 달력.

작동 방식

  • 서버가 플레이어가 며칠째인지, 오늘 것을 받았는지 압니다.
  • 대시보드의 같은 보상 섹션에는 자리를 비운 동안의 수익(방치형 RPG 골드)과 복귀 보상도 있습니다.
  • 목표가 있는 과제는 다른 시스템인 퀘스트입니다.

단계 01프로젝트에 시스템 추가하기

AI 코더에게 요청하세요: "출석 보상을 추가해 줘". 7일 달력이 있는 준비된 시스템을 설치합니다.

단계 02대시보드에서 설정하기

대시보드를 열고 프로젝트를 고른 뒤 라이브 운영 → v2 → 보상으로 가세요.

  • 달력을 만드세요: 날 수와 날마다의 보상.
  • 마지막 날을 큰 상품으로 정하세요.

페이지의 AI 버튼은 어시스턴트를 엽니다. 필요한 것을 설명하면 변경을 제안하고, 확인한 뒤 저장을 누르면 됩니다.

단계 03테스트하고 출시하기

앱의 테스트 버전에서 시스템을 확인하세요. 설정은 별도 작업으로 라이브 앱에 보내집니다. 공개와 링크를 참고하세요.

개발자용

출석 보상은 @idosgames/core의 client.reward로 작동합니다.

TypeScript
// 플레이어의 보상 상태, 그다음 오늘의 로그인 보상 받기
await client.reward.getUserRewardsState()
const res = await client.reward.claimDailyReward('daily_7')
if (!res.ok) return showError(res.error)
  • 자리를 비운 동안의 수익은 collectIdleAccrual(accrualID)로 받으며, 비운 시간은 서버가 셉니다.
  • 날짜를 기기 시계로 세지 마세요. 오늘이 언제인지는 서버가 정합니다.

모든 필드는 SDK의 MCP 서버가 제공하는 reward-system 스킬에 설명되어 있습니다.

자주 묻는 질문

플레이어가 하루를 놓치면요?

달력 규칙은 대시보드에서 정하고 서버가 적용하며, 게임은 상태만 보여 줍니다.

퀘스트와 같은 건가요?

아니요. 출석 보상은 돌아온 것에 대해, 퀘스트는 과제를 한 것에 대해 보상합니다.

함께 보기

나만의 게임을 만드세요

아이디어를 한 문장으로 설명하면 AI 코더가 만들어 주고, 게임은 고유 링크로 바로 공개됩니다.