Polestar
Polestar is a free, open-source leveling guide addon for WoW: Forever: an in-game arrow and leveling routes that make sense for every race 1 to 60, plus class quests.
翻译准备中
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Party games for one shared TV screen, with everyone playing from their phone (a fork of Rumpus). Two ways to play:
In the browser, nothing to install: open https://hamidrezakhoram.github.io/cabin-fever/ on the TV/laptop and pick Host on this screen; phones scan its QR code. The TV's browser hosts the room itself and phones connect straight to it (WebRTC via PeerJS — the free PeerJS broker only introduces them). Needs internet to load and connect. Game files are cached in the browser; after an update only changed files are downloaded.
Self-hosted with Docker (fully offline): see Running it below — best for a place without internet; runs entirely on your own LAN, no account, no cloud service.
/host — put this on the TV. Shows the room code and drives the shared screen.
/play — everyone else opens this on their phone, enters the room code, and plays.
Built with Node, Express, and Socket.IO. No client build step — the browser gets plain JS/HTML/CSS, nothing to compile. Rooms are in-memory and ephemeral (a server restart clears them).
npm install
npm start
Then open http://<this-machine's-LAN-IP>:3000/host on the TV and
http://<this-machine's-LAN-IP>:3000/play on phones.
Or with Docker:
docker build -t rumpus:local .
docker run -d --name rumpus --restart unless-stopped -p 8012:3000 rumpus:local
New games are pluggable: drop a module in games/ exporting a .meta = { id, name, blurb, minPlayers } plus the lifecycle methods (start, destroy, handleSubmit, onPlayerLeft, hostGameState, playerView), and register it in the GAMES map in server.js. The host's game picker and min-player gating pick it up automatically.
The actual Cards Against Humanity card text is CC BY-NC-SA (non-commercial) and
isn't shipped in this repo — just a small original sample deck so the game
works out of the box. To use a full deck, drop a file at
games/data/cah-cards.js exporting:
module.exports = { WHITE: [...strings], BLACK: [...strings] };
That path is gitignored, so your deck stays local.
npm run test:e2e
Boots the server in-process and plays all four games back-to-back with simulated players, asserting each reaches its terminal state. No browser required.
A phone reload or a TV reload / server restart keeps the room, the seats and the scores, but the
game in progress is cut short (pick it again). Phones can only join between games, a locked phone
drops out until it's unlocked, and there's no spectator mode. The full list of open work is
docs/future-features/todo.md.
The code is AGPLv3 — see LICENSE. Some bundled content is non-commercial only, so the
project as shipped is for personal, non-commercial use:
| Content | License |
|---|---|
| Rainy Day Cards cards, some Campfire Quips prompts (Cards Against Humanity packs) | CC BY-NC-SA 4.0 — non-commercial |
| Trivia from The Trivia API | CC BY-NC 4.0 — non-commercial |
| Trivia and Fish Tales questions from Open Trivia DB | CC BY-SA 4.0 |
Closest Cast / Fish Tales facts from Wikidata, music in music/ | CC0 |
| Narrator voice (Kokoro-82M) | Apache-2.0 |
Sources, links and the rest (fonts, libraries): CREDITS.md. To share or sell a build, drop the
non-commercial packs first.
Games (10): Campfire Quips (prompt + vote), Fish Tales (bluffing trivia), Lakeside Quiz, Closest Cast (numeric estimation), Campfire Consensus (match the herd), Cabin Superlatives, Odd Duck Out (find the imposter), Porch Confessions, Message in a Bottle (draw/describe chains), Rainy Day Cards (fill-in-the-blank cards).
Platform:
content/*.json — see content/README.md.MAX_PLAYERS).docker compose up -d --build # or: podman-compose / docker-compose
Uses host networking on port 8012 so the TV can show your real LAN address.
Open http://<this-machine>:8012/host on the TV; phones scan the QR code.
| Var | Default | Meaning |
|---|---|---|
PORT | 3000 (8012 in compose) | Listen port |
MAX_PLAYERS | 12 | Room size |
PUBLIC_URL | auto | Force the join URL shown on the TV |
PLAYER_GRACE_MS / HOST_GRACE_MS | 1800000 / 1800000 | Reconnect windows: how long a seat / the room waits for its phone / TV (30 min) |
RUMPUS_CONTENT_MODE | append | replace = only use your content packs |
/api/content-stats).
Bland/generic items were filtered out (dry trivia categories, plain "name a fruit" prompts, obvious numbers).data/history.json; nothing repeats until a
game's whole pool has been played (thousands of rounds), even across restarts.music/ to use your own instead.Content sources and licenses: see CREDITS.md.