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
翻译准备中
Aion 2 Companion App
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗A fan-made companion for AION 2. Today it is the leveling guide for the Asmodian Assassin, Lv 1 → 45: what to do next in the story, which regional quests are open, Sealed Dungeons and strongholds by level band, skill points, Daevanion boards and stigmas. Free-to-play focused. Data is cross-checked: two independent sources, game-database values or the maintainer's in-game screens; anything weaker is labelled single source, inferred or disputed in the app's Confidence card. Game data changes with patches, so check in game. Progress is ticked by hand.
Live: https://daevacompanion.com/
Unofficial and fan-made: not affiliated with or endorsed by NCSoft (NC Corporation) or NC America. AION and AION 2 are
trademarks of NC Corporation; game names and images belong to NC. Most game data comes from
Metabot; every source is credited in the app's Sources card and in
data/DATA_SOURCES.md. Listing a source doesn't mean it endorses this guide.
Progress is saved in this browser only (localStorage), never sent anywhere. Use Export progress in the footer to
save a .json backup and Import progress to restore it (the previous state is kept one step back). See
PRIVACY.md.
The guide was first published as a claude.ai artifact. Browsers keep each site's storage separate, so your ticks don't carry over by themselves:
Both versions use the same save format, so this works in either direction.
Requirements: Node 22+. No runtime dependencies; dev dependencies are esbuild (bundles the app's modules into the
single-file page), ajv (validates the data against data/schema/) and Playwright (tests).
npm ci # once
npx playwright install --with-deps chromium # once, if you don't have Playwright's Chromium yet
npm run build # dist/ (the site; the claude.ai artifact is frozen and not built)
npm run serve # http://localhost:8080/
npm test # build, then every suite against dist/ except perf (≈10–15 min)
npm run test:quick # build, then the suites with a smaller regression matrix and no screenshots
node tests/run.mjs --only e1,save # selected suites (after a build); --shard journey: one CI shard
npm run test:perf # build, then the non-blocking update() < 15 ms timing suite
npm run gen # validate data/**, run the cross-record checks, rewrite data/DATA_SOURCES.md
npm run test:data # schema suite only (no browser, ≈1 s)
src/index.html the page shell (head + markup); the build inlines the styles and scripts it names
src/styles/*.css styles (fonts.css: the @font-face rules; app.css; brand.css: header lockup), inlined verbatim
src/main.js the app script (ES module entry), bundled by esbuild into one inline <script>
src/data/*.js the data tables under their page names (compiled from data/, plus what stays code) and the text helpers
src/site.js the standalone site's own script (storage persistence, service worker)
src/assets/ icons and self-hosted fonts
brand/ the brand's source SVGs (icon, maskable icon, favicon, wordmark); tools/brand/ draws them
src/sw.js service worker template (offline cache), filled in by the build
public/ copied to the site root: CNAME, robots.txt, sitemap.xml, 404.html, favicon, manifest + icons
scripts/build.mjs builds dist/; scripts/serve.mjs local static server
data/ the game data and guide text in format v2 (docs/DATA-FORMAT-V2.md; schemas in data/schema/) + DATA_SOURCES.md
tools/gen/ data generator (gen.mjs: validates data/ and compiles the module src/data/generated.js at build time)
tools/research/ the scripts that built the v1 data files (provenance)
tools/history/ one-time patch and conversion scripts (E2 / E4 passes, the v1 → v2 conversion; provenance, already applied)
tests/ Playwright suites, fixtures, baselines (old app versions for migration tests), runner
docs/ ARCHITECTURE.md, ISSUES.md, DEPLOY.md
Read docs/ARCHITECTURE.md before changing anything that touches saved progress, and CLAUDE.md for the working rules. Deployment: docs/DEPLOY.md. Known gaps: docs/ISSUES.md. History: CHANGELOG.md.
Source-available, not open source. See LICENSE for the details.
data/DATA_SOURCES.md. Short quotations in data/claims.json stay their owners' (thegameswiki: CC BY-NC-SA 4.0).Bug reports and data corrections are welcome as issues (they're public, so leave out personal details). Pull requests with code can only be merged with a written grant that lets the maintainer use and relicense the contribution; open an issue first.