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。 以下为已保存的摘录。
A SCiPNET terminal in the browser for reading the real SCP Wiki. The
archive holds 4,954 real SCP Foundation articles (SCP-002 to SCP-4999), each
shown unedited with its author and a link to the original page. The game only
adds the terminal around them: clearance by object class, ranks and experience,
cognitive contamination, and "findings" — the real links between articles.
No content in this project is invented. Every article comes from the
SCP Wiki and belongs to its authors (see
Content and licence).查看完整 README ↗A SCiPNET terminal in the browser for reading the real SCP Wiki. The archive holds 4,954 real SCP Foundation articles (SCP-002 to SCP-4999), each shown unedited with its author and a link to the original page. The game only adds the terminal around them: clearance by object class, ranks and experience, cognitive contamination, and "findings" — the real links between articles.
No content in this project is invented. Every article comes from the SCP Wiki and belongs to its authors (see Content and licence).
The game is a fully static site: plain files on GitHub Pages, nothing for players to set up. Accounts and the leaderboard are a separate optional add-on (a tiny Cloudflare Worker, see below). If it is ever unreachable, retired or full, only those stop — the game and everyone's saved progress keep working, because they never depended on it. Players can also just play as a guest.
https://alplix.github.io/silent-archive-web/
list shows the five series; list 2 or list keter pages through a series
or an object class (most-rated first); search sculpture finds articles by
name or number; read 173 opens one; random picks an unread one.rest and reading SCP-999 lower it; at 100%
an emergency decontamination resets it to 50%.cross A B records the link, shows the sentence where one names
the other, and earns experience. hint points at the next link for a small
contamination cost, and the sidebar counts the links you can already record.The articles, their text and their authorship belong to the SCP Wiki community
and are licensed CC BY-SA 3.0. Every article is displayed with its author,
its rating and a link to the original page, and the project's own code and
interface text are shared under the same licence. Article HTML was converted to
plain text (headings, lists and tables flattened; images, navigation and
collapsible toggles removed); nothing else was changed. The data comes from the
public scp-data dump of the wiki, and article
names come from the wiki's series pages. Series 6 and later are not included
yet. See data/library/NOTICE.md.
SCP Foundation is a collaborative fiction project; the Foundation's concepts belong to the SCP Wiki (https://scpwiki.com).
Data files are loaded via fetch(), so opening index.html directly as
file:// won't work — any static file server is enough:
cd silent-archive-web
python3 -m http.server 8000
# open http://localhost:8000
localStorage) the
moment anything changes, and the game reopens exactly where the player
stopped — no login, no button. Players who have never played see a start
screen with a single Play button; returning players go straight back in..json file and loads one back in on another
device or browser. It is optional and never needed for normal play. Loaded
files are sanitized (only the game's known fields, with clamped values).Nothing is required of players: while they play, the page uploads their progress (best XP, findings, a name) in the background, throttled to at most one upload every 3 minutes plus a last one when the tab is hidden.
Auditor-XXXX and can be changed in
the leaderboard dialog.The player's name (account or guest) also appears in the "Welcome, Researcher …" line of the intro.
The server is worker/: a Cloudflare Worker with one KV entry per
player (no SQL). It validates every upload against the game's real limits and
never stores anything but the game's known fields; the leaderboard is still
honor-system because the game runs in the player's browser.
Data shared with the server: the key's hash, the display name, and the game-progress numbers. Nothing else.
Deploying your own copy (free plan, no credit card):
cd worker
npx wrangler login # once; opens the browser to sign in / allow
npx wrangler deploy # creates the KV namespace on first deploy
node smoke-test.mjs https://<your-worker>.workers.dev https://<you>.github.io
A new workers.dev address can take a few minutes before its certificate is
ready. Then set API_BASE in js/cloud.js and the allowed site origins in
worker/wrangler.toml (ALLOWED_ORIGINS). Free-plan limits worth knowing:
KV allows about 1,000 writes/day, which is why uploads are throttled.
In repo settings: Settings > Pages > Build and deployment > Source:
Deploy from a branch, branch main, folder / (root). This repo is
laid out to be served as-is from the repository root.
index.html start screen, game screen, modals
style.css terminal look and feel, themes
js/languages.js registry of available languages (add a language here)
js/engine.js the game: commands, clearance, contamination, links;
loads the article index and text on demand
js/i18n.js site-chrome localization (start screen, top bar,
tutorial, toasts, dialogs)
js/sfx.js synthesized sound effects (Web Audio API)
js/atmosphere.js the "strange events": glitches, phantom text,
colour shifts, blackouts (cosmetic only)
js/main.js wires screens together, renders the terminal,
autosave, the save file and leaderboard upload
js/cloud.js accounts + leaderboard client (the only file that
talks to the Worker)
worker/ the optional accounts/leaderboard server
(Cloudflare Worker)
data/library/meta.json index of all articles: number, name, class, rating,
links to other articles
data/library/cNN.json article text + author, 100 numbers per file
data/library/NOTICE.md attribution and conversion notes
data/dil/<code>.json interface text and command words per language
(en, tr, es, fr, de, pt)
The interface is available in six languages (English, Türkçe, Español,
Français, Deutsch, Português). Articles are always shown in their original
English; only the terminal around them is translated. Adding a language is a
matter of adding data/dil/<code>.json (copy en.json) and registering it in
js/languages.js.
speed to switch it
off.