Tower Defense - Raylib and C

My next project was to really learn pathfinding for AI. My goal was to learn how the most common pathfinding algorithms work from the ground up.

An extremely good website that I used was https://www.redblobgames.com/, which explains in great detail how things work.

This time, I had to learn how a Queue actually works. Since I'm coding in C, I had to implement a Queue data structure from scratch. Then, I had to learn how to use a pathfinding algorithm. I chose BFS because it was the easiest for me to understand and grasp. I know I could have used A*, which is more common, but since that requires a Priority Queue as a data structure, I settled for BFS.

GitHub link