В Age of Empires II построили работающий NAND-вентиль в редакторе сценариев. Его можно запустить в игре вдвоём, но проще запрограммировать скриптом. Эта версия специально показывает внутреннее устройство — существуют гораздо более простые реализации.
Каждый бит кодируется двумя рельсами: grass означает 0, bridge — 1. Активен всегда ровно один рельс. Сигнал переносит козёл (goat). Когда вентиль срабатывает, бит-козлы уничтожаются, и на выходной рельс попадает новый козёл.
Чтобы не возникло состояния гонки (race condition), ставят рельсы «вентиль готов» — ice. Сигнальный козёл на льду рядом с вентилем разрешает начало вычисления. В примере для активации AND-вентиля нужно, чтобы крайний левый и нижний бит-козлы находились рядом с загонами (ближе к центру карты). Это означает, что сам вентиль готов, но не вышестоящий (upstream) вентиль. Для готовности вышестоящего нужен козёл на среднем ледяном участке рядом с AND-загоном. Когда вентиль срабатывает, козлы отправляются «прочь» — к вышестоящим и нижестоящим вентилям, сигнализируя готовность.
Чтение вентиля: левые grass/bridge-рельсы — левый вход AND (0/1), правые — правый вход AND, средние рельсы — выход AND, который служит входом для NOT. На гифке вычисляется AND(0,1): в среднюю grass кладётся козёл (0), затем NOT помещает козла на bridge (1). Получается NAND(0,1) = 1.