Moore, No!

Moore, No!

This game is from the old Ludum Dare platform. You can try viewing the original page on Web Archive
(may not load correctly).
audio: 3.35
coolness: 0.60
fun: 3.21
graphics: 3.54
humor: 2.78
innovation: 3.32
mood: 3.33
overall: 3.41
theme: 3.50
(The game is very difficult, so read the description thoroughly. Knowledge of logic gates and signal processing is useful.)

You're in an integrated circuit and your task is to wire its internal logic using logic gates.

You have three kinds: AND, OR, NOT. Gates switch at 0.1 Volts. Gates also have a small switching delay.

WIRES are used to connect gates and IO. There is a voltage drop of 10% every tile. Gates boost the signal back to 1 V.

The lights on the walls and on the GUI represent inputs and outputs. To connect them, place a wire on the cyan tiles.
CYAN lights are inputs (blinking according to input signal)
RED lights are outputs (blinking according to desired output signal)
GREEN lights are correct output signals
ORANGE lights are not in use

There are 3 kinds of input signals:
SQUARE WAVE
SINE WAVE
SAWTOOTH WAVE

The desired outputs are input signals that have been modified
using the 3 kinds of logic gates (AND, OR, NOT).

Your job is to figure out what process those signals went through.

Your signal will be compared to the desired output signal, and if it's
close enough, the RED light will turn GREEN

When all RED lights are GREEN, you win.

CONTROLS:
WASD ----- Move
Mouse/Arrows ----- Rotate camera
LMB ----- Place component
RMB ----- Pick up component
Scroll / 1-4 ----- Change component
Space ----- Jump
Shift ----- Sprint
R ----- Restart
M ----- Mute music
F11 ----- Toggle fullscreen
F2 ----- Show console

Music by Kevin MacLeod

Written in C++ using OpenGL, GLFW and SDL_mixer.
The game uses Corium 1.3, my own engine.

NOTES:
- This game is quite difficult. The levels produced by PCG have varying difficulty.
- The signals, inputs and outputs are generated procedurally, so some levels may be difficult or impossible to solve. This is why the signal comparator is very lenient, so you shouldn't get stuck. Don't be afraid to cheat!
- Don't connect gates to other gates. The behaviour is unpredictable. Use a wire in between.
- Fullscreen doesn't work on Linux in Wine. The game crashes if the resolution of the screen is too small. Requires OpenGL 3.3
- Half of the game is about experimentation (try connecting a NOT gate to itself)

TIPS:
- Use NOT gates to boost the signal
- NOT gates can also be used to delay a signal
- If a signal is very rapid, make sure that the voltage is low enough or a gate won't have time to switch

(Yes, the title is the theme spelled backwards. I'm sorry, I couldn't resist)
Found a bug?
Tell us on Discord