For my final project, I decided to make a 3D maze reader that has the option for enemies and power ups. In the project, I use 3D hierarchal modeling with animation, collision detection through the use of bounding boxes, Phong shading, WASD movement, and yaw and pitch 3rd person camera.
The point of the game is to get out of a maze without getting caught by the enemies. The enemies are pink spheres that look harmless but will stab you if you get too close. The original concept had multiple power ups but I was only able to enable the invisibility power up which makes the enemies not able to see you but can still run into you.
The main feature of the game is being able to make your own maps. You can place enemies using 'e' and their movement paths using 'p' (paths must have a start and an end with no 3 way branches). You can place invisibility cubes (which last for 10 seconds) using 'i', walls with '@', and your character with 'm'. The map has "walking spaces" which are surrounded by "wall spaces" an example of a blank and made map are bellow. A maze can be a maximum of 100 by 100 walking spaces, which is 200 by 200 text spaces
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @
@ @ppp p @ @ @
@ @p@p@p@@@@@@@ @ @@@ @ @
@ @p@p@p@ @ @ i@ @ @
@@@@@@@@@@@@@ @p@p@p@ @ @@@@@ @ @
@ @ @ @e ppp@ @ @ @
@ @ @@@@@ @ @@@ @@@@@@@@@ @@@@@@@ @
@ @ @ @ @ @ @ @epppppepp@
@ @ @ @ @ @@@@@@@ @@@@@@@@@@@@@ @@@@@
@ @ @ @ @ @ @ @ @
@ @ @ @@@@@@@@@@@@@@@@@@@@@ @ @@@ @
@ @ @ @ @ @ @ @
@ @ @@@@@ @ @ @@@@@@@ @ @ @
@ @ @ @ @ @ @ @ @
@@@@@@@@@@@@@ @ @ @ @ @ @
@ @ @ @ @ @
@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ @
@ppppppp @ @
@p@@@@@ @@@@@@@@@@@ @ @
@p@ @p@ @ @ @
@p@@@@@p@ @ @ @
@epppppp@ @m@ @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
What you first see when you start the game.
A trap to catch the impatient player.
An invisability cube to hide from enemies.
What an enemy looks like when they detect you.