Github
About
Controls: WASD to move, right/left click to place portal, space to toggle between 2d and 3d rendering.
Uses software rendering (no gpu). All the logic for faking the 3d effect is done from scratch without any dependencies. I'm just setting pixel values in the canvas.
Maze generation algorithm is from the book Mazes For Programmers by Jamis Buck.
Doesn't work on mobile. I haven't bothered to figure out new controls.