This is great and I had forgotten how hard 8-bit era games can be.
When you run diagonally it seems you are running 1.4x speed (Same speed as both up and right combined) Just curious if that was a design choice, or possibly a system limitation?
a design choice based on system limitations actually lol!
solving the 1.4x speed problem is super simple, all we do is normalize the movement vector to the movement speed. But that process does require code. Pico-8 has 8192 tokens of code I can use and I wanted to pack the game with noticeable and useful features. I didn’t think it was a large enough problem to devote code to it!