Skip to main content

Points System

Points measure your performance and determine your share of season rewards.

Points Calculation

┌─────────────────────────────────────────────────────────────────┐
│ POINTS CALCULATION │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Base Points = Placement Bonus + Kill Bonus + Participation │
│ │
│ Final Points = Base Points × Tier Multiplier │
│ │
└─────────────────────────────────────────────────────────────────┘

Points Constants

CategoryValueDescription
1st Place+500Winner bonus
2nd Place+350Runner-up bonus
3rd Place+250Third place bonus
Kill Bonus+100Per kill
Participation+50Minimum for playing

Calculation Algorithm

points = 50 (participation floor)

if placement == 1: points += 500
if placement == 2: points += 350
if placement == 3: points += 250

points += kills × 100

if cap > 0: points = min(points, cap)

points = points × tier_multiplier / 100

Example Calculations

Example 1: Winner with Kills

  • Placement: 1st
  • Kills: 3
  • Tier: 1 (1.5x multiplier)
Base = 50 + 500 + (3 × 100) = 850
Final = 850 × 1.5 = 1,275 points

Example 2: Middle of Pack

  • Placement: 5th
  • Kills: 1
  • Tier: 0 (1.0x multiplier)
Base = 50 + 0 + (1 × 100) = 150
Final = 150 × 1.0 = 150 points

Example 3: High-Stakes Win

  • Placement: 1st
  • Kills: 5
  • Tier: 2 (2.0x multiplier)
Base = 50 + 500 + (5 × 100) = 1,050
Final = 1,050 × 2.0 = 2,100 points

Points Matrix

Placement0 Kills1 Kill3 Kills5 Kills
1st5506508501,050
2nd400500700900
3rd300400600800
4th+50150350550

Values shown at 1.0x multiplier

Tier Multipliers

Higher tiers reward risk with accelerated point earnings:

TierMultiplier850 Base Points
01.0x850
11.5x1,275
22.0x1,700
33.0x2,550

Points Accumulation

Points are tracked at two levels:

Season Points

  • Reset each season
  • Determine leaderboard ranking
  • Calculate season pool share

Total Points

  • Never reset
  • Track lifetime achievement
  • Unlock permanent rewards

Points Stats Tracking

PlayerStats {
season_points: u64,
total_points: u64,
rounds_played: u32,
wins: u32,
kills: u32,
sol_earned_lamports: u64,
orb_earned_atoms: u64,
}

Global Tracking

The system also tracks total season points across all players:

root.current_season_total_points += delta

This enables proportional pool distribution at season end.

Next Steps