Underground 2 Revived
Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
Ежедневная математическая головоломка. Проведи цепочку по сетке 5×5 — сумма должна точно совпасть с целевым числом.
Translation pending
GamesJavaScript · HTMLGitHub @NikitaMikhailovOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
A daily Russian math puzzle game where you draw a chain through a 5×5 grid so that the sum of the numbers matches the daily target.
AI translation
Russian daily math puzzle game. Draw a chain through a 5×5 grid so the sum of numbers equals the daily target.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Russian daily math puzzle game. Draw a chain through a 5×5 grid so the sum of numbers equals the daily target. • Connect adjacent cells (up/down/left/right) in a continuous chain • No cell can be visited twice • The sum of all cells in the chain must exactly equal the daily target (~45–60) • Backtrack by returning to the previous cell • ⭐⭐⭐ — optimal path length • ⭐⭐ — one cell longer than optimal • ⭐ — solved, but can be improvedRead the full README ↗
Russian daily math puzzle game. Draw a chain through a 5×5 grid so the sum of numbers equals the daily target.
Play now: chainle.ru
style.css + js/app.js + js/engine.jslocalStorageindex.html Single-page app entry point
style.css All styles: CSS variables, dark mode, responsive
js/
app.js UI, touch/mouse input, SVG path overlay, modals
engine.js Pure functions: DFS solver, path validation, star rating
data/
puzzles.json 327 pre-generated puzzles for 2026
tests/
engine.test.js Unit tests for game logic (vitest, 38 tests)
scripts/
generate_puzzles.py Puzzle generator
build.js Replaces __BUILD_HASH__ with git short hash
deploy.sh Initial server provisioning script
docker/
nginx.conf nginx config inside container (gzip, 30d cache)
Dockerfile Multi-stage build: node → nginx
docker-compose.yml Port 127.0.0.1:8082:80
.github/workflows/
deploy.yml CI/CD: push to main → tests → SSH deploy
python3 -m http.server 3457
# open http://localhost:3457
No build step required for local dev. __BUILD_HASH__ is replaced automatically during Docker build.
npm ci
npm test
npm run build
Replaces __BUILD_HASH__ in index.html and js/app.js with the current git short hash for cache busting.
Push to main triggers GitHub Actions → tests → SSH into production server → sudo chainle-update (git pull + docker compose up).
Server: Ubuntu, nginx reverse proxy, Docker, Let's Encrypt SSL
Webroot: /var/www/chainle.ru
327 puzzles pre-generated for 2026-01-02 through 2026-12-31.
Each puzzle: date, grid[25] (values 1–9), target, optimal (shortest path length).
To regenerate: python3 scripts/generate_puzzles.py
Не вордли (source) — a Russian Wordle variant by the same author, same infra.