Undead
Fill a haunted mirror maze with ghosts, vampires and zombies
Select a square, then choose a monster or type G, V or Z (or 1, 2, 3). Space, Backspace or 0 erases. Enter or Pencil switches to pencil marks; right-clicking an empty square turns pencil marks on. Arrow keys move, including onto the edge numbers; Enter marks a number done. M marks every candidate. Ctrl or ⌘ Z undoes; Shift Z redoes.
Progress saves on this device.
How to play
Put a ghost, a vampire or a zombie in every square without a mirror. The counts above the board say how many of each the grid holds.
Each edge number says how many monsters you see looking into the grid from there. Your line of sight bounces off the diagonal mirrors. Vampires are seen only directly, before any mirror. Ghosts are seen only in a mirror, after your sight has bounced. Zombies are always seen. A monster seen twice counts twice.
Selecting an edge number highlights its line of sight. Mark a number done when you have used it. A ! marks a broken count or a number that can no longer be met. Solve reveals the answer and does not count as a win. Restart clears your moves and their history on the same puzzle.
Puzzle by David Millar (Haunted Mirror Maze). Engine: Simon Tatham’s Undead, contributed by Steffen Bauer. MIT license and credits.