A desktop Tetris-style game built in Java using JavaFX, developed as part of a Global Software Development course.
This project focuses on clean architecture, game logic separation, and UI-controller interaction.
- Classic Tetris gameplay mechanics
- Real-time piece rotation and movement
- Next-shape preview
- Game over detection
- Modular brick logic with unit tests
- JavaFX-based GUI using FXML
- Language: Java
- UI Framework: JavaFX
- Build Tool: Maven
- Architecture: MVC (Model–View–Controller)
- Testing: JUnit
This project was developed collaboratively in a course setting.
My contributions include:
- Implementing core game logic components (brick behavior, rotation, collision rules)
- Integrating JavaFX UI with controller logic
- Writing and maintaining unit tests for game mechanics
- Debugging UI–logic interactions and edge cases
- Working within an existing codebase and team structure
- Java 17+
- Maven
- JavaFX properly configured
mvn clean install
mvn javafx:run