During my Object Orianted Programming course I made an Arkenoid game uding Java. The programming used in this game utilizes various principles of OOP like: interfaces, inheritenc, different design patterns and more, while adhering to a strict CodingStyle.
More infirmation about the project can be found here: https://github.com/ariecattan/biuoop2023/wiki