@smokinhole sorry to hear you had to go through the trouble.
“Matmul” just means matrix multiplication. And since I think most of my calculations are 2-dimensional, I should be able to write it out in 2 lines, without using that function. Same for all the other numpy things. It was just easier for me to write, and possibly a tiny bit faster at runtime.
Yes, I did the adaptive zoom because I wanted an arcadey game, but without confining the world to the screen edges.
Unfortunately, I was too lazy to program an AI, so you do really need someone to play it with!