It includes two different types of pathfinding, one that helps the enemies get to the end of the level, and one that detects if the player is “blocking”.
The algorithm used to get the enemies to the end of the level is a variant of the breadth first algorithm. The algorithm generates a direction for each tile which points to a neighbouring tile. The neighbouring tile also contains a direction to a neighbouring tile; eventually if you just keep following the directions you follow a path to the goal!
It also includes a basic level editor, however you will only be able to save levels using the shortcut Ctrl + S, though the code to load the levels is included!
Just be warned the game isn’t at all balanced!
So here it is, Merry Christmas!