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.
A small horror game, and a neural network that learned to be it. Classic (the rules) or GameNet (a transformer runs the whole house) in your browser.
翻訳待ち
Loading the full README. The saved excerpt is shown below.
A small horror game, and a neural network that learned to be it.
You are a small kid in a dark house. Blow out the candle in every room. Something lives here: it is faster than you, it
hears you run, and across the table a giant is playing it with a controller, a searchlight and, when it gets impatient,
its hand.
That is the game. The experiment, GameNet, asks whether a neural network can be that game.Read the full README ↗A small horror game, and a neural network that learned to be it.
Play at candles.shing.in · made by Shreyash · @ShreyashAtX
You are a small kid in a dark house. Blow out the candle in every room. Something lives here: it is faster than you, it hears you run, and across the table a giant is playing it with a controller, a searchlight and, when it gets impatient, its hand.
That is the game. The experiment, GameNet, asks whether a neural network can be that game.
In GameNet there are no rules. No code moves you, stops you at a wall, opens a door, blows out a candle or decides that you were caught. A transformer looks at this moment of the house and the keys you press, and imagines the next tenth of a second, ten times a second, in your browser. Every wall that stops you is a wall it learned. When it slips, the house slips with it.
The game was written once, as ordinary code, only to have something to learn from. Bots played it about forty thousand times. The network learned from those games, and then the rules were deleted.
| What runs the house | Needs | |
|---|---|---|
| Classic | The rules, about a thousand lines of code | any computer with a keyboard |
| GameNet | A neural network with 25 million weights, and nothing else | WebGPU (Chrome or Edge on a computer), a 99 MB download once |
In both, the monster is the nightmare:
Winning is rare. That is intended.
game/src/sim) run headless in Node. Every 50 ms of a game becomes a row of 311
numbers: the kid, the monster and its mind, candles, doors, toys, the searchlight, the hand. Both players' inputs
are saved with it.game/train) reads the row in pieces and
the house's tiles, and predicts the next row from the two players' inputs. It is trained first on the recorded
games, then on its own output, so it stays stable when it is left to run alone.game/src/sim/mind/nightmare.js, game/train/rl) is a 2 × 256 policy
trained with PPO against a league of kid bots. Every 0.25 s it picks a goal: the kid, a cut-off, a guess, a noise,
a candle to guard, a wardrobe.game/src/model). A light decoding layer refuses
only what the model's own world contradicts, such as a catch with nobody near or a candle relighting.Measured with bot exams inside the model. The full log, run by run, is in the training spec.
v5_M_s2u, passes 303 of them every time.| WASD / arrows / stick | run |
| Shift | creep, quietly |
| E or Space (hold) | blow out a candle |
| E or Space (tap) | open and shut doors, hide in and leave wardrobes |
| Q | throw the toy you carry (it makes a noise where it lands) |
| mouse wheel | camera closer / further |
| Esc | pause, and the menu |
| M / H | sound / hints |
cd game
npm install
npm run dev # http://localhost:5190
npm run build writes game/dist (about 134 MB): the game, the audio, the play model and the runtime's files.
game/dist is static. The host must send two headers so the runtime can use threads:
Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: require-corp
game. game/vercel.json sets the build, the headers and the
caching.game/public/models/v5_M_s2u/play.json plus four 24 MB parts
(node tools/ship_model.mjs NAME makes them from a trained packed_brain.onnx). The browser keeps the parts by
their md5, so a return visit skips the download.VITE_MODEL_BASE=https://…/models/. That host must allow CORS.This is the beginning of the README. Read the rest at the original. Read the full README ↗