Procedural Maze Procedural Maze Editor

About

This was my submission for my simulations and artificial intelligence module. The maze is procedurally generated, with moving walls, and contains AI that seeks the player inside the maze. There is a physics system that applies gravity to the player and AI, requiring them to jump off walls to navigate the maze. It contains a built-in editor for creating and removing enemies. The project was made with MonoGame with C# using a custom-built library, and the source code can be viewed and downloaded from the links above.

Procedural Generation

Maze procedurally generated, inner walls randomly selected to slide on a timer

Procedurally Generated Maze 1 Procedurally Generated Maze 2

Collision Detection

Collisions detected with AABBs

Force-Based Physics

Processor independent physics system applied to player and AI

AI Behaviour Trees

Chase, Investigate, Explore behaviours

Spritesheet Import Spritesheet Export Spritesheet Finish

Level Editor

Built-in editor for creating and removing enemies

Beluga Bus gameplay

Custom Library

Holds core functionality for engine that program builds off from