A Counter-Strike (CS:GO / CS2) take on 82-0 and Ultimate 11.
Each round the game rolls a random nationality and year — you draft a player who fits. Build a 5-stack (IGL, AWP, Pack Rifler, 2× Anchor), then simulate a Major run: Stage 1 → Stage 2 → Stage 3 → Quarters → Semis → Final.
The whole game is a single self-contained index.html with the dataset inlined.
No build step, no dependencies, no tracking.
You just need a static file server with live reload so that edits in VS Code refresh the browser.
- Install the extension: Live Server by Ritwick Dey (
ritwickdey.LiveServer). - Open this folder in VS Code.
- Right-click
index.html→ Open with Live Server (or click Go Live in the status bar). - The browser opens at
http://127.0.0.1:5500/index.htmland reloads on every save.
Requires Node.js. From the project root:
npx live-server --port=5500 --open=index.htmlEdits to index.html trigger a browser refresh.
Fine for a quick look; you'll need to hit refresh yourself.
python3 -m http.server 5500Then open http://localhost:5500/.
It's a single static file. Drop index.html anywhere that serves static content
(personal site, GitHub Pages, Netlify, S3, etc.). No build step required.
Open index.html and find the PLAYERS_CSV template literal near the top of the
<script> block. Replace its contents with your own CSV. The columns are:
name,nationality,year,rating,roles
rolesis pipe-separated, e.g.AWP|Pack Rifler. Players may have 1 or 2 roles.- Valid roles:
IGL,AWP,Pack Rifler,Anchor. - If you add a new nationality, add a flag emoji for it in the
FLAGmap below the CSV.