2R2T

前端开发人员 & 算法工程师2026

客户

2R2T — 业余电竞

角色

前端开发人员 & 算法工程师

技术栈

React, TypeScript, CSS, Python, PostgreSQL

日期

2026

01

挑战

2R2T 是一个新兴的业余电竞平台,旨在成为法国竞技英雄联盟的参考标准。该网站最初是针对桌面端设计的,具有复杂的动画布局和悬浮的游戏资产,但缺乏移动端体验——这流失了大部分用户。此外,平台需要一个公平透明的评分系统来评估不同角色和技能水平的玩家,以支持“RateMyLvl”和团队匹配等功能。

02

解决方案

从零也就是重建了整个响应层,将桌面优先的设计——包含径向渐变、悬浮 3D 资产和自定义 'Phonk' 排版——适配为流畅的移动体验,同时保留品牌视觉识别。在算法方面,共同开发了玩家评分引擎:一个加权评分系统,根据特定角色的关键绩效指标(KDA、视野得分、每分钟补刀、目标控制)进行评估,并按段位进行标准化,生成用于匹配和排行榜的综合评分。

python
# Player rating algorithm — composite score
def compute_player_score(stats: PlayerStats) -> float:
    role_weights = ROLE_WEIGHTS[stats.role]

    raw = {
        "kda": stats.kills_assists / max(stats.deaths, 1),
        "cs_min": stats.cs / stats.game_duration,
        "vision": stats.vision_score / stats.game_duration,
        "objectives": stats.objective_control,
    }

    # Normalize against rank tier averages
    normalized = {
        k: (v - TIER_AVG[stats.tier][k]) / TIER_STD[stats.tier][k]
        for k, v in raw.items()
    }

    return sum(normalized[k] * role_weights[k]
               for k in normalized) * 100 + BASE_SCORE

具有按段位标准化的特定角色 KPI 的加权评分引擎

Gallery image 1
Gallery image 2
Gallery image 3

下一个项目

Clay Website

设计 & 开发