This was made using the raycaster engine, created by calc84maniac. It's surprising how few times it's been used; it's actually pretty easy to work with.