This is a very simple game, and it looks like a project made by someone who's just getting into game development or learning how to use the framework.
Here are a few things I'd like to highlight:
- On the second level, you can jump to the right and fall outside the map. This should be fixed to prevent players from leaving the playable area.
- There are no sounds at all. Even a few simple sound effects would significantly improve the overall feel of the game and make the experience more engaging.
- There's no pause menu, and when I fell out of the level, I had no way to restart it. Since there was no death collider, I just kept falling endlessly into the void. I had to reload the page to continue. Ideally, the game should provide a way to recover from situations like this without requiring players to leave or reload it.
- This is one of the game's stronger aspects. The movement feels nice, with wall jumps, double jumps, and a good overall movement speed. Everything feels pretty solid in this regard.
- It's simple, but I wouldn't call it bad. It's clear that some thought and effort went into designing the levels, and that attention is noticeable.
If we look at this as a project by someone learning the Pygame framework, I think the result is commendable, especially given the short development time. As a standalone game, it might not fully achieve all the goals originally envisioned for it. However, as a learning project aimed at improving the developer's skills and gaining experience with the framework, I'm confident it was successful.
Overall, it's a very simple game that would need quite a few improvements to feel more complete and polished. Still, as a project intended to help its creator learn and develop their skills, I think it was a success.
Good job! =D