I wrote it using Rust, so it should have been memory safe to begin with, but any unintended behavior in the game's logic is a problem on my part, because the codebase is an atrocious mess.
You're right about the fact that there should've been a minimap (or a way to guide the player). I assumed that there wouldn't be a need to add a minimap, since the player's "chunk X" and "chunk Y" position is displayed on the top left of the screen, but that was a pretty stupid assumption.
Thanks for the feedback! I'm glad that someone played my game :D