In this game, players race through a spooky maze trying to find a portal that might grant them access to the next level. How deep will you delve into the maze?
In the game, you are pursued by ghosts that can kill you. You cannot hurt them, but usually you can outrun them. Each level will mean more ghosts. Don’t worry, if you die you will just respawn close to the beginning of the maze (bottom left corner). The exit is usually in the top right. The compass can help you try to navigate your way as well as the pillars and torches. There is a dungeon level, a couple different cave levels, and a temple. Once you get past the lava rock cave, levels are built of different segments so you might find a cave leading to a dungeon. There is no way to win or lose really because the game will keep generating new mazes forever so I’d say if you can get to level 10 that’d be a win. Also if you can do it without dieing that would be a feat. Click here to play Ghost Maze…
Controls:
WASD =Move
Mouse = Look
Shift = Run
C = Crouch
Space = Jump
M = change music volume
Technical Notes!
The mazes are generated procedurally using Conway’s Game of Life. The current default is Chance to Start at 20%, Birth 2, Death 0, Crowd 6 and Generations 6. This seemed to yield dungeons that worked best. The game tests for solvability with a flood fill algorithm and if it fails after 3 tries, it drops the player pretty close to the exit–so if that happens, congrats you get to go to the next level! The game also features an generally unseen homemade occlusion culling type thing. I disable rendering most of the maze that is not within a certain range of the player and re-enable as the player approaches. It cut the draw calls down to nothing and boosted the frame rate.
Additionally, I used the Ultimate First Person Shooter asset for my player and the spawning for the player, enemies and random objects. I used Breadcrumbs AI for the Ghosts AI. I used music from www.nosoapradio.us once again! Of course I used NGUI for my menu as always. I sure I can use it better. I need to figure out a good pause screen so players can configure the game.