Thanks phyw! The conversations were fun to write. Also this was my first time using pixel art properly since I started messing around with it a month ago, and I’ve never been very good with art so I’m glad you liked it. For sure about the restart button. I tried to implement one but got into problems resetting the game state with how I had coded it, and didn’t have time
I indeed used A* for the path finding. I used the Wikipedia page as a reference and basically just rewrote it in C#. The monsters calculate the shortest path to the player (or a random portal if they’re in the spooky dimension) a few times per second. They also add some random offsets to the path to make it less grid-looking. I think unity only has nav-meshes built in, which seem a bit overkill for a simple 2D environment, but they might have been appropriate if I knew how to use them.