replying to your questions from the stream.
I did use a* pathfinding. in the actual game code those wall are not an actual object but instead a DS grid that the game checks values before hand.
Each level is procedurally generated but the Counting coins is something that i believe i could have implemented. This was my first game made so thank you for taking a look at it!