Back

About HLL Ratings

Overall Purpose

This rating engine automatically collects player statistics from HLL matches and calculates ratings for both teams and individual players. It gathers information about kills, deaths, time played, and various performance factors. After each match, it updates separate ratings for team-based performance and individual performance.

Player Eligibility Criteria for HLL Statistics

Game Inclusion Requirements

  • Minimum Player Count: Games must have at least 70-80 eligible participants
    • 70+ players for games lasting 20+ minutes
    • 80+ players for shorter games
  • Game Mode: Only "warfare" mode matches are processed

Individual Player Eligibility

  • Minimum Play Time: Must play either:
    • At least 50% of the match duration, or
    • At least 30 minutes
  • Team Participation: Must have been on the same team for the majority of the match

Ranking Eligibility

  • Minimum Games: Must have completed at least 25 ranked games
  • Rating Maturity:
    • Players with 25-49 games receive partially adjusted ratings
    • Players with 50+ games receive their full individual rating

These criteria ensure that rankings accurately reflect consistent performance.

H-Score

H-Score is a per-match performance metric designed to summarize a player's overall impact in a single Hell Let Loose game. It combines combat, offense, defense, and support actions into a single value, with special weighting and adjustments for different playstyles and kill types.

H-Score is used for Individual Rankings to determine how much team members contributed compared to their teammates in each match. Players with higher H-Scores relative to their team gain more individual rating, while lower H-Scores may result in smaller gains or losses, even on winning teams.

  • Combat Score Adjustment: Heavily weighted and adjusted for kill types:
    • Standard infantry kills: full value
    • Artillery kills: 25% value
    • Tank/armor kills: 100% value
    • Machine gun kills: 100% value
    • Commander kills: 25% value
    combat *=
      (infantry_ratio * 1.0) +
      (artillery_ratio * 0.25) +
      (armor_ratio * 1.0) +
      (machine_gun_ratio * 1.0) +
      (commander_ratio * 0.25)
    
  • Kills Adjustment for KDR/KPM: Kills used for K/D ratio and Kills Per Minute are adjusted to reduce the impact of artillery and other sources.
    • Artillery kills: 25% value
    • Armor kills: 100% value
    • Machine gun kills: 50% value
    • Commander kills: 25% value
    • All other kills: full value
    adjusted_kills =
      total_kills
      - artillery_kills * (1.0 - 0.25)
      - armor_kills * (1.0 - 1.0)
      - machine_gun_kills * (1.0 - 0.5)
      - commander_kills * (1.0 - 0.25)
    
    This adjusted kill count is used for both K/D and KPM multipliers.
  • Performance Multipliers: Applied to combat, offense, and defense scores.
    K/D Ratio Multiplier:
    KD_Multiplier = 0.6 + min(log(KD + 1) × 0.8, 1.4)
    Kills Per Minute Multiplier:
    KPM_Multiplier = 0.6 + (KPM / (KPM + 1.0)) × 0.9
  • Support Score Adjustment: Support actions are weighted and discounted if performed in excess.
    Support_Multiplier = 1.0 / (1.0 + support_per_minute / 15.0)
  • Deaths Minimum: Minimum deaths per minute is enforced to prevent artificially high K/D from low playtime.
    deaths = max(actual_deaths, 0.15 * (time_seconds / 60))
  • Eligibility: H-Score is only calculated for eligible players.

Final H-Score Formula

H-Score = (
  (combat * 8.0 * KD_Multiplier * KPM_Multiplier) +
  (offense * 0.9 * KD_Multiplier * KPM_Multiplier) +
  (defense * 1.1 * KD_Multiplier * KPM_Multiplier) +
  (support * 2.0 * Support_Multiplier)
) / time_played_seconds

The final H-Score is normalized by time played and scaled for display (multiplied by 1000).