#3 DEV LOG
[TAKE-DICE]

TAKE-DICE 프로토타입 : BACKEND

실시간 대전과 오직 자신만 믿게 하는 서버

발행일 : 2026년 11월 1일
✓ BACKEND✓ AUTHORITATIVE

1. 클라이언트는 믿을 수 없다.

웹 브라우저가 무엇이냐... F12 개발자 도구로 바꾸기 매우 취약한 환경이다. 주사위 눈금 생성이나 점수 계산을 맡기는 순간, 게임의 공정성을 맡기는 것이나 마찬가지다.

Authoritative Server

  • 주사위 굴림, 규칙 검증, 점수 계산, 승패 판정 등 모든 로직을 심판인 서버가 관리한다.
  • 클라이언트는 그림만 그리고 UI 만 제공하며 공평한 몰입감을 제공한다.

2. 실시간 대전과 사용자 정보

  • 인메모리 Room : 주사위를 굴리고, 배치하고, 공격하고 적당한 시점에 기록하여 게임에는 영향 없게, 기록은 소중하게 저장하도록 하고 있다.
  • 주기적인 청소 : 비정상 종료 및 악의적인 방 생성에 대해서 청소부들이 주기적으로 방을 청소하도록 하여 메모리 관리를 통해 적은 메모리 환경에서도 원활하게 작동하도록 하였다.
  • 요약 정보와 상세 정보 : 플레이한 게임에 대해서 요약 정보와 상세 정보를 분리 작성 및 보관하고 있다. 이후에 다시 보기를 통해 게임에 대해서 승리 요인과 패배 요인을 분석할 수 있을 것이다.