I agree with the others that it doesn’t follow the limitation much. I’d suggest this instead - make the level finite (even if still procedurally generated), and make the character bullets stronger but finite.
There’s a bug where if I hold A, then start holding D while holding A, and then let go of A, the character continues moving left while I’m holding D.
Regardless, I had fun! I got a score of 75538.