A Java-based Tower Defense game developed as part of our Object-Oriented Programming semester project.
This project demonstrates core OOP concepts such as inheritance, polymorphism, abstraction, encapsulation, interfaces, and exception handling while building a small interactive game.
- Place towers to stop waves of enemies
- Multiple enemy types with varying health and speed
- Basic projectile system for attacking enemies
- Wave-based spawning system
- Save/load functionality
- Modular OOP design for easy extension
- Language: Java
- GUI: Swing
- Version Control: Git & GitHub