Breakout Clone - To learn gamedev

Hello,

Made a simple breakout clone to focus on finishing the project. I have been trying game development for some time but always give up on half/unfinished finished projects. Felt frustrated, demotivated. In the last few weeks I started making small games with the goal to finish it and not to give up.

Despite knowing or researching what mistakes not to make while making your first game (or learning game development), I ended up making them. Like starting with a big scope game, premature optimization, super clean and reusable code before even function prototype, keep watching tutorials without putting actual effort.

Decided to restart from zero. Making games like pong, breakout etc and trying to finish it. First I made a pong that was the worst piece of code/software I ever wrote. It humbled me or made me realize that I know very less about gamedev than I thought. Deleted that project and made pong again but this time tried to do better. Published on itch.

Then made Breakout try to keep things simple this time, organize code/logic to its respective components, keep things simple, do it consistently. Completed all tasks that I decided for this project. Finished the project and published it on itch.io. I felt really good this time. That I was able to complete the basic project. Change my perspective/approach to gamedev.

I just wanted to share this.

Thank You.

Source code:

4 Likes

Great job. Well done! In the Dunning Kruger curve you have survived and emerged from the Valley of Despair.

It’s a long road, but it’s the journey that counts! Well done, I enjoyed your breakout although I found it a bit difficult, too fast and accelerating too quickly. But the ‘auto play’ was a nice touch!

If you want a further challenge make some of the bricks spawn an additional ball!

Thanks for sharing the game and your story.

2 Likes

Thank You, That means a lot