14일차 - 랭킹 시스템

네,가능합니다 ㅣ 2025. 2. 8. 00:53

 

 

1. 구현 내용

 

1.1 Firebase Realtime Database를 활용한 랭킹 시스템

 

  • 전투력(CombatPower) 기준으로 전체 유저 순위 표시
  • 실시간 데이터베이스를 활용하여 즉각적인 순위 반영
  • 상위 100위까지의 랭킹 정보 표시

 

1.2 주요 기능

 

  • 랭킹 데이터 구조

 

public class RankingData
{
public string UserId; // 유저 고유 ID
public string Nickname; // 닉네임
public string CombatPower; // 전투력
public long UpdatedAt; // 업데이트 시간
}

 

 

  • 랭킹 업데이트
    • 전투력 변경 시 자동으로 랭킹 정보 업데이트
    • 데이터베이스 경로: `rakings/{userId}`에 저장

 

  • 랭킹 표시
    • 전체 랭킹: 상위 100위 까지 표시
    • 내 랭킹: 순위와 무관하게 별도 영역에 항상 표시
    • 전투력 기준 내림차순 정렬

 

2. 향후 개선 사항

 

  • 여러 종류의 랭킹 시스템 추가 (레벨, 스테이지 등)
  • 주간/월간 랭킹 보상 시스템 도입
  • 인피니티 스크롤 도입