AN EXPERIMENT IN NEURAL COMPUTATION

Type a world.
Watch it change.

Snow. Sunset. A rainy neon night.
Turn words into weather and color while you play.
Trained text understanding. Neural pixels. On your device.

Loading experiment…

THE WORLD / LIVE INFERENCE
Tap the frame to flySCORE 00 BEST 00
Space / tap to flap

WHAT ACTUALLY LEARNED

Small experiments. Clear results.

01 / APPEARANCE

117 → 1.00

Average Sunset color error, in RGB levels, on 4,096 held-out samples. A small color network trained for 1,500 steps while the 3D geometry stayed frozen.

Glacier: 122 → 1.56. Targets were authored synthetic color curves, not photographs.
02 / PHYSICS

Gravity learned: 2.00

Starting at 1, the fit recovered gravity 2 and jump impulse 26 from example trajectories. The exported values were projected to integers to preserve exact rules.

Same pilot, same start: 248 → 193 ticks to finish. Faster completion was a side effect, not the training target.
03 / WHAT BROKE

Lower loss ≠ valid rules

Updating every simulation weight reduced prediction loss by about 49%, but 21.5% of held-out transitions had invalid Boolean flags in PyTorch.

The exported JavaScript checkpoint also failed: 16.2%. That unstable version is documented, not used in a playable cartridge.

All runs use a fixed seed. Training ran locally in PyTorch; your phone loads the finished weights. Full metrics & learning curves ↗

THE IDEA, MADE PLAYABLE

Every rule.
Every game pixel.

The 3D cartridge supplies a neural simulator and a neural ray renderer. Convex solid intersections, nearest-surface depth, facet lighting, and the entire HUD become ReLU weights. The same runtime also plays Flappy and Pong.

Read the technical notes ↗
Download engine source ↓
01 / INPUTState + buttonsFixed-step recurrent state
→
02 / FORWARD PASSHand-set + learned weightsWeighted sums → max(0, x)
→
03 / NEURAL RENDERERPixel coordinates → RGBThe network paints the frame
01

Solid, in three dimensions. Walk in X/Z and jump in Y. Orthographic rays intersect 3D solids; neural depth comparisons decide what is visible. Rotate the camera through four views.

02

A deliberately small wrapper. The browser collects inputs, evaluates the networks, and presents their RGB output. The surrounding controls and inspector remain ordinary interface elements.

THE ACTUAL MODEL

A closer look at the weights.

Each row is an actual neuron: ReLU(Σ weight × source + bias). Input indices refer to the selected model’s state, controls, or pixel coordinates; higher indices refer to preceding neurons. Readouts are affine sums. Inference pauses while you inspect.

Download model ↓
NeuronBlock / depthBiasWeighted sourcesActivation

The selected weight file is the executable neural model. The authoring script is only needed to rebuild it.