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.
翻訳待ち
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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.