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,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Warhammer 40,000 11th edition army list builder powered by BSData
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗A Warhammer 40,000 11th edition army list builder that runs entirely in the browser. Army rules, points, wargear options and restrictions come straight from the community BSData/wh40k-11e repository, so the builder stays current as the data is updated. The UI is built with Bootstrap 5; the rules engine is plain JavaScript (ES modules, no build step, no dependencies).
npm start # serves the app at http://localhost:8080
Any static file server works; ES modules just need to be served over HTTP, not opened as a file:// URL.
.ros, which also opens in New Recruit), re-import them, and print them as datasheets.Yellowscribe's server doesn't send CORS headers, so a web page can only read the code it
returns through a CORS proxy. The proxy URL is set under Data Source and defaults to
Corsfix (https://proxy.corsfix.com/?{url}):
npm start): works as-is. Corsfix allows localhost without an account.frbfli.github.io). The free plan allows 60 requests per minute and 100 MB a month.Other proxies work too. {url} is replaced with the Yellowscribe address, and {encodedUrl}
with a URL-encoded one. For corsproxy.io, for example: https://corsproxy.io/?key=YOUR_KEY&url={encodedUrl}.
If the proxy is empty or fails, the dialog offers to download the .ros file and open
Yellowscribe, so you can upload the file there yourself.
js/
engine/
gamedata.js Indexes a game system + catalogues and resolves entry links into EntryDefs
roster.js Roster / Force / Selection model
engine.js RosterEngine: modifiers, conditions, repeats, constraints, costs,
validation, auto-selection, datasheet info, text/JSON export
data/
repository.js GitHub / local sources, file manifest, catalogue-link resolution
cache.js IndexedDB cache
ui/ Bootstrap views (home, editor), templating helpers, storage
main.js App controller and routing
The engine implements the BattleScribe data model in the JSON form BSData uses for 11th edition:
import rules for linked catalogues.set, increment, decrement, append, replace, category changes)
applied to hidden, name, costs, constraint values, and profile characteristics.self, parent, force, roster, root-entry, ancestor, primary-catalogue,
unit/model scopes, and scopes that name a specific entry ID.A selection with number N stands for N identical copies, and its children are counted per copy.
Leader/Support attachments use the data's associations, which list eligible units as conditions.
They are stored on the leader selection and counted wherever the data checks field: "associations".
Not supported: modifiers that use the NewRecruit affects extension to target other objects.
npm run fixtures # downloads a few BSData files into tests/fixtures
npm test
The tests build Necron and Space Marine rosters from the real 11th edition data. They check auto-selection, points that depend on unit size, weapon swaps, epic-hero and points-limit validation, datasheets, and JSON round-trips.
Warhammer 40,000 is a trademark of Games Workshop. This project is unofficial and not endorsed by Games Workshop. Rules data © the BSData contributors.