Nice job. As far as graphics go, I've actually done some experimentation with attempting to build sprites aligned to a well defined grid using Gen AI. You can get surprisingly far by setting up an image of a cartesian grid where each cell can be thought of as a single pixel.
Once you down-sample using nearest neighbor all the lines disappear and you're left with more traditional pixel art 32x32 tiles.