WaveForge
Its like the witness, but also an optics bench.
If you are a physicist, suspend your disbelief, if you are not, then good luck.
Controls:
World: WASD move, mouse look, left-click a panel to enter a puzzle, Esc to exit. Puzzle: Left-click to place/select, R or right-click to rotate 45°, Delete to remove.
Core tiles:
Source — Emits a beam in a fixed direction. Click its knob to cycle colour presets (Black, Red, Yellow, Green, Cyan, Blue, Pink, White). Finish (Receiver) — Lights up when a beam arrives matching its required colour/amplitude. Hit every receiver to win. Mirror — Two-sided reflector with 4 glyphs. Rotate to bend beams; parallel beams pass straight through.
Frequency & colour:
Colour is an RGB bitmask — Red, Green and Blue are independent channels that mix additively:
R+G = Yellow, R+B = Pink, G+B = Cyan, R+G+B = White, none = Black (spooky). Combining or filtering beams operates on these channels individually.
Other tiles:
Splitter — Directional 1→3 RGB splitter: fans the input into left/centre/right, each carrying one R/G/B component. Combiner — OR-mixes three input edges into one output (e.g. Red + Green → Yellow). Filter — Bitwise AND with its lens colour; only matching channels pass, others are absorbed. Modulator — Cycles channels R→B→G→R (or reverse), shifting the beam’s colour. Inverter — XORs with White: Red↔Cyan, Green↔Pink, Blue↔Yellow. Block — Solid wall; absorbs any beam.
Made by Tom, Adam, Liam, Daniel, Felix and Dane





Comments
Log in with itch.io to leave a comment.
The text is very small. And...does the description of the mirror say it's one-sided, and the other side absorbs? Because that's clearly not true.
haha yea we forgot to update the text for the mirror, they used to be 1 way mirrors at the start of development but we changed our mind. Thanks we will fix it! The text might be small due to your screen resolution, we didnt implement scaling properly.