尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗A warband builder for Space Weirdos, the skirmish wargame by Casey Garske, with optional support for the community "Weird Millennium" fan expansion.
Build a warband, see its cost and any rule problems as you go, keep a library of warbands in your browser, and print unit cards for the table.
Try it: https://edward3h.github.io/space-weirdos-builder/
This is an unofficial fan tool. It is not affiliated with or endorsed by the game's author. It does not contain the rulebook: you need the game to play it, so please get it from the link above.
You need Node 22. The repository pins it with mise (mise.toml); run mise install if you use mise. In a shell that has not picked up the pin, prefix commands with mise exec --.
npm install
npm run dev # local development server
npm test # unit tests (rules, storage, model helpers)
npm run e2e # end-to-end tests with Playwright (run `npx playwright install chromium` once)
npm run format # Prettier
npm run format:check # check formatting without changing files
npm run build # type-check and build to dist/
Before merging a change, npm run format:check, npm test, npm run build and npm run e2e should all pass.
The live site is published to GitHub Pages by a workflow (.github/workflows/pages.yml): every push to main runs the format check and unit tests, builds the site and deploys it.
To host it yourself, npm run build produces static files in dist/. Host them on any static web server. The build uses relative paths, so it also works under a sub-path.
Browsers block module scripts on file:// pages, so serve the folder (for example with npm run preview) rather than double-clicking index.html.
Warbands are stored in the browser, per site address. They do not sync between devices or browsers; use Export and Import to move them. If browser storage is unavailable or full, the app says so and offers Export as the way to keep your work.
src/
rules/ the rules: data tables (data/core.ts, data/expansion.ts), the catalogue,
and the engine that works out costs, displayed stats and warnings
model/ warband and model types, and helpers for creating them
storage/ the warband library, validation and migration of saved data, JSON import and export
ui/ the library, editor and print views (plain TypeScript, no UI framework)
e2e/ end-to-end tests
docs/ the design document and implementation plan
The rules engine has no dependency on the browser, and the interface never works out costs itself: it only displays what the engine returns.
The item tables are transcribed from the core rules and the fan expansion, with page references. They are checked against the example warbands printed in both PDFs: src/rules/examples.test.ts rebuilds roughly 55 example models and expects each to cost what the cost tables say.
Twelve of those printed costs disagree with the cost tables. Astral and Vampire in the core rules, and Darn Father, Darn Sillious, Imperial Scout, Big Pappa, Karl, Dwarf Trooper, Dwarf Demolisher, Bezerker, Little Bugs and Tech Daddy in the expansion. The tests record both numbers rather than hiding the difference. They look like errors in the examples, but if you spot a mistake in the tables themselves, please say so.
Where the rules are unclear the builder takes the simplest reading and warns rather than blocks. For example, a Hero/Villain leader counts double towards the warband total, but the per-model point limits are checked on the undoubled cost.
This project's code is free software, licensed under the GNU General Public License, version 3 or (at your option) any later version (GPL-3.0-or-later). You can redistribute and modify it under the terms of that licence; it comes with no warranty.
The licence covers this code, not the game. The rules, names and text of Space Weirdos and its fan expansion belong to their authors, and the item names, costs and rule notes in src/rules/data/ are transcribed from them for use with the game.