Breakout: A Modern Twist on a Classic Game! 🎮

notion image
During my time at #UniversityOfPavia, my talented group and I embarked on an exciting project to develop our own version of the iconic game Breakout (Brick breaker). With our shared passion for game development, we aimed to create an immersive experience that would captivate players of all ages.

Gameplay and Innovation 🚀

In our version of Breakout, players controlled a paddle to bounce a ball and break bricks located at the top of the screen. We introduced multiple levels, allowing players to progress through increasingly challenging stages. To ignite the competitive spirit, we implemented a leaderboard feature, enabling players to showcase their skills and compete for the top spot. 🏆
But we didn't stop there. We wanted to take the game to the next level, so we ventured into the realm of multiplayer gaming. Through our dedication and technical expertise, we crafted an exhilarating multiplayer mode, allowing players to challenge their friends in online battles. The thrill of real-time competition brought an entirely new dimension to the game. ⚔️🌐

Technological Innovations 💡

To support the leaderboard functionality, we implemented a robust Database Management System (DBMS) that securely stored and managed player scores. This ensured fair and accurate ranking among players, adding an element of friendly rivalry to the game.
For the multiplayer aspect, we designed a server architecture that relied on TCP packets to facilitate seamless communication between players. This allowed for smooth gameplay experiences, enabling real-time interactions and intense multiplayer matches. 📡🔌

Graphics Engine and Platform Adaptability 🎨📱

To bring our game to life, we harnessed the power of the LibGDX graphics engine. This versatile framework provided us with the tools to create stunning visual effects, captivating animations, and a polished user interface. The graphics engine elevated the overall gaming experience, immersing players in a vibrant and dynamic world.
Moreover, thanks to the cross-platform capabilities of Java, we extended the reach of our game. Recognizing the increasing popularity of mobile gaming, we crafted an Android version of Breakout, allowing players to enjoy the game on their smartphones anytime, anywhere. 📲

Acknowledgements and Team Effort 🤝

This project wouldn't have been possible without the collaboration and dedication of my incredible teammates: @regna cristian, @Marco Cotogni, @alessandro oberti, @alberto schillaci, @marco mari, Vincenzo Curcio. Together, we pooled our skills, shared our knowledge, and pushed the boundaries of creativity. Our collective effort resulted in a memorable gaming experience that showcased the power of teamwork.
Whether you're a nostalgic fan of the classic Breakout or a new player seeking an exciting twist, our version of the game promises to deliver endless fun and challenge. Grab your paddle, break those bricks, and immerse yourself in the captivating world of Breakout! 🚀🎮
 
Download the code 👨🏻‍💻
Slides with detailed code structure 💻
Built with Potion.so