Tower Defense Game
Developer
A 2D tower defense game applying object-oriented programming principles and game logic design. Built as a Pemrograman Berbasis Obyek (Object-Oriented Programming) course final project.
Developer
Academic

01 / 03 A 2D tower defense game applying object-oriented programming principles and game logic design. Built as a Pemrograman Berbasis Obyek (Object-Oriented Programming) course final project.
The problem to solve.
A Java/LibGDX tower defense game built for an object-oriented programming final project. The project demonstrates game state management, entity behavior, and reusable class design through a playable tower-defense loop.
Problem
The academic challenge was to apply object-oriented programming to a stateful game with enemies, towers, upgrades, scoring, and wave progression.
People
Casual gamers
The choices behind the interface.
Implemented core mechanics including enemy pathfinding, tower placement, attack logic, and wave progression using Java and LibGDX.
- Keeping game entities modular enough for OOP evaluation
- Managing real-time state updates across enemies, towers, projectiles, and HUD

What I built.
Implemented core mechanics including enemy pathfinding, tower placement, attack logic, and wave progression using Java and LibGDX.
Results, with context.
Academic
Under the hood.
Technologies & features +
Java / LibGDX / OOP
- Enemy path and wave progression
- Tower placement and attack logic
- Projectile and collision behavior
- Money, score, health, and remaining enemy state
- Pause, speed, reset, and upgrade controls


