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。 以下為已儲存的摘錄。
An unofficial mobile companion for the tabletop game A Billion Suns: a campaign tracker, an in-game battle tracker, and ship reference cards.
Open the GitHub Pages site on your phone and choose Add to Home Screen to install it. It works offline, and your campaign is saved on the device. Use Overview → Export backup to move a campaign between devices.檢視完整 README ↗An unofficial mobile companion for the tabletop game A Billion Suns: a campaign tracker, an in-game battle tracker, and ship reference cards.
Open the GitHub Pages site on your phone and choose Add to Home Screen to install it. It works offline, and your campaign is saved on the device. Use Overview → Export backup to move a campaign between devices. To show your campaign to someone else, use Share demo copy instead: it leaves out your sign-in, Google account, team and campaign codes, and device names (photos are optional), and they load it with Import backup.
Overview: corporation details and campaign status, rivals and standings, notes and backup/import. Capital and reputation are calculated from the log and unlocks. Rivals can join an online campaign by code (see setup below) or swap files with Share my corporation; either way you can view each other's fleet stats.
Battle: in-game tracker with:
Use "Finish game → Log" to record the result. A game's result is its final credits plus "I had the most credits" (ties count), which the app checks once every opponent has logged the game.
Stats: stat cards for your unlocked ships, or toggle to show all ships.
Unlocks: ship classes (tap a name for its stats) and competitive advantages (tap ⌄ for full rules). Can buy now hides what you can't afford or research yet.
Log: per-game log. Game summaries and campaign stats show damage dealt and attacks per battlegroup and ship class; tap Cost/Lost to switch between credits and ship counts.
The Rules button (top bar) searches glossary.js: short unofficial summaries with rulebook page numbers, for the group's own use alongside the rulebook. Battle also tracks contract cards left and exhaustion (with the game-end check) and keeps the screen awake during games. The Log has campaign stats and game photos (stored on the device and included in backups). Overview can print the campaign sheet or save it as a PDF.
Rules text in rules.js is paraphrased from the rulebook, with FAQ v1.2 and Warzone errata applied. It is not copied verbatim. Contract cards in contracts.js come from the group's contract reference cards.
Online campaigns use a free Google Firebase project that the group owns. Until it's set up, the app works the same but only offers sharing by file.
abs-companion). Google Analytics isn't needed.firestore.rules from this repo, and Publish.</> → register an app (any nickname, no hosting). Copy apiKey and projectId from the config it shows into sync-config.js.googleClientId in sync-config.js, add your Pages domain under Authentication → Settings → Authorized domains, and add it (https://<you>.github.io) to Authorized JavaScript origins of the auto-created OAuth web client in Google Cloud → APIs & Services → Credentials.Console menus move around; the direct pages are console.firebase.google.com/project/<projectId>/authentication/providers, /firestore, /firestore/rules and /settings/general.
Then commit and push. One player taps Overview → Rivals → Start online campaign and shares the code; everyone else taps Join with that code.
How it works: each corporation is one document under campaigns/{code}/corps/. Phones sign in anonymously, so nobody needs an account; signing in with Google is optional and links to that same account, adding a cloud backup under users/{uid}/backup/ (photos stay on the phone). Anyone who knows the code can read that campaign, but only the phone that created a corporation can change or remove it. The sign-in travels with Export backup, so moving to a new phone keeps your corporation. Firebase's free tier is far more than a gaming group needs.
Teams & devices: teammates can share one corporation, and one person can use the same corporation on several devices (phone + iPad). One device taps Overview → Team & devices → Share this corporation and shares the TEAM-XXXX-XXXX code; the others tap Join. Each device gives a name (changeable later); one person's devices are listed once. Signing in with Google does this automatically: the account remembers its shared corporation (users/{uid}/backup/link), so another device signed in with the same account joins it without a code (asking first if that device already has a different corporation). Any teammate's phone can log games, buy unlocks and edit notes; changes sync between phones (stored in teams/{code}) and are merged so simultaneous edits aren't lost. The Battle tab, photos and rivals stay on each phone. In an online campaign the team shows as one corporation with all its CEOs.
ABS_Campaign_Tracker.html is the printable tracker. A filled-in "Save a copy" file from it can be imported into the app.
When you change app files, bump the version (e.g. 0.11.0 → 0.12.0) in both sw.js (VERSION) and app.js (APP_VERSION) so installed copies update.