BeamNG.Earth
A 1:1 scale streamed Earth for BeamNG.drive: real elevation and satellite imagery, floating origin, LOD streaming from a companion server
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Un coach de draft pour League of Legends. Indiquez votre rôle et les champions déjà verrouillés en face : DraftForMe propose trois picks classés, et montre pour chacun le détail du calcul.查看完整 README ↗
Un coach de draft pour League of Legends. Indiquez votre rôle et les champions déjà verrouillés en face : DraftForMe propose trois picks classés, et montre pour chacun le détail du calcul.
Le moteur de recommandation (src/lib/recommendation/) classe les champions d'un rôle selon trois critères :
| Critère | Ce qu'il mesure |
|---|---|
| Force dans le patch | Le classement du champion à votre poste, d'après son taux de victoire |
| Lecture du matchup | Les counters connus face aux champions déjà pickés en face |
| Votre aisance | Votre pool de champions (à venir) |
Le poids de chaque critère s'adapte à la situation (par exemple, le matchup ne compte qu'une fois un pick adverse connu) et il est affiché à côté du résultat.
Les données portent sur l'EUW, en Emerald et au-dessus. Les statistiques actuelles proviennent d'OP.GG (patch 16.3). Leur remplacement par des statistiques calculées à partir de l'API Riot, sur le patch en cours, est en préparation (spec).
Le dossier ml/ contient deux projets menés pour savoir si un modèle pouvait faire mieux que les règles écrites à la main.
ml/collect/). Des parties classées EUW du patch en cours sont récupérées via l'API officielle de Riot, à parts égales entre les dix rangs, dans une base SQLite reprise automatiquement après une interruption. Objectif : 30 000 parties.ml/win/). Un modèle prédit le vainqueur d'une draft. Il est comparé une seule fois, sur des parties mises de côté, à trois références : le moteur du site, les winrates des parties collectées, et les statistiques publiques seules.Premier résultat, sur un essai de 11 000 parties : les statistiques publiques prédisent le vainqueur aussi bien que tout ce qui a été appris sur les drafts, et le modèle ne les bat pas. Toutes les approches restent proches du pile ou face (log loss d'environ 0,69), ce qui confirme qu'une composition seule en dit peu sur l'issue d'une partie. La conclusion pratique : garder les statistiques du site à jour vaut plus qu'un modèle. Le verdict officiel sera rendu sur les 30 000 parties.
Le détail est dans les specs : collecte et modèle de victoire.
Prérequis : Node.js 22 ou plus, npm, et un projet Supabase (ou supabase start en local). Python 3.11 seulement pour le dossier ml/.
npm install
Créez un fichier .env.local à la racine avec l'URL et la clé publique (anon) de votre projet Supabase :
NEXT_PUBLIC_SUPABASE_URL=https://<projet>.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=<clé anon>
Appliquez le schéma (supabase/migrations/) et les données de départ (supabase/seed.sql). Avec une base Supabase locale (Docker requis), une seule commande fait les deux :
supabase db reset
Pour un projet hébergé, appliquez les migrations avec supabase db push, puis exécutez supabase/seed.sql dans l'éditeur SQL.
Puis lancez le site sur http://localhost:3000 :
npm run dev
| Commande | Rôle |
|---|---|
npm run dev | Serveur de développement |
npm run build puis npm run start | Version de production |
npm test | Tests du site |
npm run lint | Lint |
npm run seed:build | Régénère supabase/seed.sql à partir de data/ |
python -m pytest test/ml -q | Tests du dossier ml/ |
ml/)pip install -r ml/requirements.txt
La collecte demande une clé de l'API Riot, à saisir dans la session sans jamais l'écrire dans un fichier :
$env:RIOT_API_KEY = [Net.NetworkCredential]::new("", (Read-Host "Cle Riot" -AsSecureString)).Password
python -m ml.collect.run --target 30000 --db "$env:LOCALAPPDATA\DraftForMe\matches.sqlite"
L'entraînement et l'évaluation du modèle sont décrits dans ml/README.md.
| Dossier | Contenu |
|---|---|
src/app/ | Pages et routes API (Next.js) |
src/components/ | Composants : page d'accueil, outil de draft, interface |
src/lib/recommendation/ | Le moteur de recommandation |
src/lib/data/, src/lib/supabase/ | Accès aux données |
supabase/ | Migrations et données de départ |
data/, scripts/ | Données sources et génération du seed |
ml/ | Collecte Riot, modèle de victoire, ancien pipeline |
test/ml/ | Tests Python |
docs/superpowers/ | Specs et plans de chaque chantier |
Chaque chantier commence par une spec (docs/superpowers/specs/) et un plan d'implémentation (docs/superpowers/plans/). Ils expliquent les décisions prises et pourquoi.
DraftForMe n'est pas approuvé par Riot Games et ne reflète pas les opinions de Riot Games ni de quiconque officiellement impliqué dans la production ou la gestion des propriétés de Riot Games. Riot Games et toutes les propriétés associées sont des marques commerciales ou déposées de Riot Games, Inc.