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를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.