◀ VibeCruiser

Ricochet Tanks RL

A free game AI game — play it in your browser, no install. A offline 2D tank-duel arena and a study of training an agent to play it with imitation + self-play. The goal is to reproduce the strategic mechanics of the ricochet-tank genre as an RL testbed

by @BotKnqP · BotKnqP/Ricochet-Tanks-RL on GitHubLANG JavaScript★ 2HOSTED ON BOTKNQP.GITHUB.IOUPDATED 2 Jul 2026

Vote and save it — free account with email or sign in with GitHub

Made this, @BotKnqP? See how many people played it → or use email

Best with a keyboard. Controls: Arrow keys · WASD · Space · Mouse

▶ Play full screen ▲ Vote: free account with email ▲ Or sign in with GitHub

GitHub may ask you to sign in, then to let VibeCruiser “Verify your GitHub identity” and “Act on your behalf”. We only read your profile and email, and never post anything.

Open the live demo Source on GitHub

From the README

直接在 GitHub 网页上点 play.html 只会显示源码、不会运行游戏。要在线玩,请在仓库 Settings → Pages 启用 GitHub Pages,然后访问:`

默认智能体(★ v1.5 随机出生专用)是一个 105 维状态、对手身份盲(永远看不到对手名字)的策略。另一个固定出生点的更强模型是 v3champ / 固定出生点冠军。index.html 是更完整的开发者页面(含全部训练课程与录制链接)。

注:该随机出生点评测采用 reduced opponent pool,明确排除了 laika-aggressive —— 它正是 v1.5 智能体 DAgger 克隆的来源专家(近似自我镜像),会引入与当前目标不同的镜像/互克问题,完整讨论见 docs/JOURNAL.md。

固定出生点冠军训练史 + reward 参数见 docs/TRAINING_HISTORY.md。

各阶段模型(裸BC → DAgger → 联赛PPO → 域随机联赛 → 冠军)与整个 laika 家族脚本同场竞技,座位均衡(每对双向各打同样局数,抵消蓝方先手优势),起始 1000 Elo,迭代至稳定。严格评估与排行榜见 docs/LADDER.md,用 bash _ladder_run.sh 60 12 即可复现(读取已提交的 ladder_weights.js)。

Read the full README on GitHub →

Built something like this? Submit your vibe — free account, takes a minute. How listing works.

More like this

Made this?

Claim it: create a free account, then press CLAIM THIS in the cruiser. Put the badge below in your README or on your demo page first; that link is how we know it's yours.

Your project is on the cruise, loaded live from your own site. Put the badge in your README or on the demo page: it shows your live play count, it links back to this page, and everyone who lands here is one click from running the real thing.

On VibeCruiser

How listing, the badge and claiming work →