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
Un bourdonnement. De la moquette. Personne. Explorez le prototype Windows et Linux.
Translation pending
GamesGDScript · GDShaderGitHub @Totoken91OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
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
Loading the full README. The saved excerpt is shown below.
Exploration à la première personne du Niveau 0 des Backrooms : papier peint jaune, moquette, plafond suspendu et néons, généré à l'infini à partir d'une graine. Jeu Godot 4.6 (moteur de rendu Compatibility), jouable dans le navigateur. Commandes : ZQSD / WASD (touches physiques, donc AZERTY et QWERTY), souris, Maj pour sprinter, Échap pour la pause (sensibilité souris, son, nouvelle exploration).Read the full README ↗
Exploration à la première personne du Niveau 0 des Backrooms : papier peint jaune, moquette, plafond suspendu et néons, généré à l'infini à partir d'une graine. Jeu Godot 4.6 (moteur de rendu Compatibility), jouable dans le navigateur.
Commandes : ZQSD / WASD (touches physiques, donc AZERTY et QWERTY), souris, Maj pour sprinter, Échap pour la pause (sensibilité souris, son, nouvelle exploration).
scripts/world/) : labyrinthe classique par chunks de 40 m et composition pilote C01 « pièce désaxée » au départ. Toute la géométrie est décrite en boîtes métriques (quantum 0,125 m) partagées par le maillage, les collisions et l'éclairage. Hachages 32 bits spécifiés par domaine : une graine donne le même monde quel que soit l'ordre de chargement.web/raw-pointer.js force la capture brute de la souris. Sous Windows/Chrome, la capture standard produit des sauts parasites mesurés de 676 à 923 px ; si le navigateur refuse la capture brute, ces paquets sont filtrés.# Tests du générateur (Godot sans fenêtre)
godot --headless --path . --script res://tests/test_world.gd
# Export navigateur local puis serveur sur http://127.0.0.1:8770/
node tools/build-web.cjs
node tools/serve-web.cjs
Options de développement dans l'URL (ou après -- en ligne de commande) : ?seed=N reproduit un monde, ?view=entry|reveal|interior|east place la caméra sur une vue QA de C01, ?debug affiche images/s, souris, chunks et lumières. -- shots=entry,reveal out=dossier capture des vues puis quitte.
tools/export-textures.cjs régénère les textures de assets/textures/ à partir des matériaux procéduraux de tools/art-materials.js.
Chaque push sur main déclenche .github/workflows/web.yml : Godot 4.6 officiel (sommes SHA-512 vérifiées), tests, export, puis commit du build dans build/web sur main (message marqué [skip ci]). Vercel (preset « Other ») déploie main et sert build/web (vercel.json : pas de build, pas de cache obsolète).
Reprise d'un prototype WebGL maison (« Hors Plan », étude 0.3.0) dont la conception (docs/) guide les compositions à venir : C02 couloir comprimé, C03 enfilade, C04 salle à piliers, C05 cloisons basses, C06 salle de respiration, puis tranche finie bouclée et streaming. Les images de référence utilisées pour l'étude ne sont pas distribuées.