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
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Outil communautaire non officiel pour le jeu Renaissance Kingdoms. Ce site n'est pas affilié à Celsius Online, l'éditeur du jeu. Site : officedescoffres.creacube.be Dépôt backend : Office-des-coffres-backend Voir docs/ARCHITECTURE.md (source unique — vues, stores, composants, i18n, tests). Déploiement automatique via GitHub Actions sur push main : 1. Build Vite (npm run build) — variable VITE_API_ENDPOINT_PROD injectée depuis les secrets GitHub 2. Transfert FTP du dossier dist/ vers officedescoffres.creacube.be (O2Switch, dossier /front/)查看完整 README ↗
Outil communautaire non officiel pour le jeu Renaissance Kingdoms. Ce site n'est pas affilié à Celsius Online, l'éditeur du jeu.
Site : officedescoffres.creacube.be Dépôt backend : Office-des-coffres-backend
| Outil | Version | Rôle |
|---|---|---|
| Vue.js | 3.4 | Framework (Composition API) |
| Vite | 6.2 | Bundler |
| Tailwind CSS | 3.4 | Styling utilitaire |
| Pinia | 2.1 | État global |
| Vue Router | 4.2 | Routage SPA |
| vue-i18n | 9.9 | Internationalisation (FR/EN) |
| notivue | 2.4 | Notifications toast |
| Axios | 1.6 | Requêtes HTTP |
Voir docs/ARCHITECTURE.md (source unique — vues, stores, composants, i18n, tests).
Déploiement automatique via GitHub Actions sur push main :
npm run build) — variable VITE_API_ENDPOINT_PROD injectée depuis les secrets GitHubdist/ vers officedescoffres.creacube.be (O2Switch, dossier /front/)npm install
npm run dev # Serveur dev Vite sur http://localhost:5001 (port fixé dans vite.config.js)
Variables d'environnement à configurer dans .env (voir .env.example) :
VITE_API_ENDPOINT_DEV=
VITE_API_ENDPOINT_PROD=
| Module | Route | État |
|---|---|---|
| Accueil | /app/ | Fonctionnel — intègre la "Chronique de l'Office" (whatsNew.json), entrées publiques et privées (connecté) |
| Sécurité — Guet | /app/secu/guet | Fonctionnel (liste "d'hier" pré-remplie via cookie comfort) |
| Économie — Bilan des mines | /app/eco/mines (/app/eco redirige) | Fonctionnel — colle le texte "mines" du jeu, bilan hebdo ou mise en forme du jour, export BBcode, mémorisation "confort", aide contextuelle. |
| Animation | /app/anim | En développement |
| Compagnie | /app/company | En développement |
| Vérification email | /verify-email | Fonctionnel — connexion auto après clic sur le lien reçu |
| Créer un personnage | /app/character/new | Fonctionnel — sélecteur royaume→province→ville en cascade |
| Profil | /app/profil | Fonctionnel — liste des personnages du compte, statut individuel, choix du personnage actif, suppression de compte self-service (zone dangereuse, art. 17 RGPD), FR/EN |
| Pages légales | /legal/cookies, /legal/privacy, /legal/mentions | Fonctionnel — politique cookies, politique de confidentialité, mentions légales (RGPD + APD belge). Liens accessibles via AppFooter (bas de page, toutes routes sauf Welcome qui a son propre footer fusionné) |
| Page introuvable | toute URL inconnue | Fonctionnel — retour à l'Office (app ou accueil public selon la connexion) et retour à la page précédente, FR/EN |
Un compte s'inscrit désormais avec seulement email + mot de passe ; la création de personnage
(pseudo + ville) se fait ensuite via /app/character/new, un compte pouvant avoir plusieurs
personnages.
npm test # Tous les tests, one-shot (alias de `vitest run`)
npm run test:watch # Mode watch — boucle de dev, ne repaie le démarrage qu'une fois
npm run test:auth # Un domaine ciblé — voir docs/TESTS.md pour la liste complète
853 tests verts au 28/10/2026, répartis par domaine dans tests/{auth,cookies,eco,anim,security, mandates,province,common,enforcement,legal,fixtures} — structure, scripts et méthode ("quoi lancer, et quand")
détaillés dans docs/TESTS.md.
Fixtures réelles dans tests/fixtures/ :
Bug_ExportSorties.txt — données anonymisées, non-régression du parsing des sorties (Guet)Toute vue utilisant useI18n() doit recevoir un plugin createI18n({ legacy: false, ... })
dans global.plugins du test.
Conventions transverses (traductions FR/EN, mention "outil non officiel"...) : voir CLAUDE.md
à la racine du workspace, source unique.
EconomyMines::bilanToBBcode() (bilan hebdo) suit la langue de l'UI — le forum du jeu a aussi
des parties anglaises ; EconomyMines::formatDayForForum() et SecurityGuet::to_export()
restent en français fixe. Décision explicite de Greg (08/08/2026)gameCalendar.js, 2026 → 1474) —
interface comme export. Les dates réelles ne servent qu'en interne (bornes de semaine,
filtrage, clés de cache)feat/<nom>, fix/<nom>, chore/<nom> — jamais directement sur main