Arkanoid is a Java-based implementation of the classic arcade game. This project demonstrates proficiency in object-oriented design, clean code practices, and software development principles.
-
Object-Oriented Design: The game is built with a focus on separation of concerns, ensuring each class and component has a well-defined responsibility.
-
Optimized Rendering: Efficient sprite management ensures smooth animations and interactions within the game loop.
-
Clean Architecture: The project follows a layered architecture, separating game logic, UI rendering, and event handling.
-
Design Patterns: The implementation leverages key design patterns to enhance flexibility and robustness. Such as Observer Pattern, Strategy Pattern, Factory Pattern.
- JDK 8 or higher
- Git
1. Clone the repository:
git clone https://github.com/your-username/arkanoid.git
2. Compile and run the game:
javac Ass5Game.java
java Ass5Game
