Inspiration

I was inspired by classic platformers like Flappy Bird and Mario. The visual inspiration comes from a scene in one of my favorite movies in which a character is scared of water and jumps whenever he encounters it.

What it does

It's a Python-based platformer with 3 levels. (Fun fact: even I have not reached level 3. I had to build a cheat code to test the level.)

How we built it

I utilized Amazon Q for the whole project. I approached this as a newcomer with zero programming knowledge and wanted to see how it would fare. I started with generic queries like "build me a platformer with a person jumping" and then iterated over it to target specific issues I wanted to fix. One example that comes to mind is: "add physics for splashing to the obstacles." In this process, I didn't use any online guides and instead utilized the chat function for tasks like how to add S3 functionality, iterating on that.(Adding the commands used as a text file in my git repo)

Challenges we ran into

This was my first time using a code generator, so I had to repeat my queries to find the desired result. Furthermore, many times I had to open a new chat window because the context from the previous chat was causing a lot of errors in the code.

Accomplishments that we're proud of

We created a new game in 1 day, and I had never worked with Pygame before. The most interesting part was the flexibility to rapidly iterate on different visual and game components, which would have taken me much longer to test manually. Even the art is AI generated.

What we learned

The world of software has forever changed, at least for proof-of-concept type projects. It felt like I was a conductor orchestrating various pieces of code.

What's next for Jumping Man Platformer

In the future, it will be hosted on CloudFront, and there will be a login screen to save user records using Amazon Cognito. Additionally, a notification service will be added using Amazon SNS via email. I started 24 hours ago, and this is as much as I could do while balancing my regular job as a solo developer.

Built With

Share this project:

Updates