"Protect The Castle" is a captivating project that I developed during my second year of college as part of an Object-Oriented Programming class. Inspired by the renowned game Plants VS Zombies, this Java Swing-based game brings an immersive and strategic experience to players as they defend their castle against relentless enemies. While the graphics and sprites may not reach the same level of detail as the original game, the core functionality and gameplay remain intact.
It offers a thrilling gameplay experience reminiscent of Plants VS Zombies. The objective is to protect the castle from two different types of enemies: dragons and wolves. Each enemy poses unique challenges and requires different strategies to overcome. The wolves act as sturdy tanks, soaking up damage, while the dragons possess average health and damage.
To repel the enemy onslaught, players have access to two types of defensive units: archers and knights. The knight units excel in close-range combat, dealing substantial damage to enemies in their vicinity. On the other hand, archers provide long-range support, allowing players to take down enemies from a distance, albeit with slightly less damage output. Players must strategically deploy and manage their defensive units to maximize their chances of victory.
The game offers multiple levels of increasing difficulty, presenting players with escalating challenges and introducing new enemy waves. As players progress through the levels, they unlock additional defensive units, power-ups, or upgrades, enhancing their defensive capabilities and adding depth to the gameplay.
"Protect The Castle" brings the thrill of defending a castle against menacing enemies in a Java Swing game. Although the graphics may not rival the visual fidelity of its inspiration, the focus lies in delivering an engaging and strategic gameplay experience. With its diverse enemy types, defensive units, challenging levels, and strategic decision-making, this game provides hours of entertainment and showcases your proficiency in object-oriented programming and game development.