← Back to work
Game Development / OOP Final ProjectAcademic

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.

Role

Developer

Outcome & status

Academic

Overview

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

Decisions

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
Tower defense game wave countdown screen.
Wave start screen showing the map, HUD, health, money, and upcoming wave timing.
Implementation

What I built.

Implemented core mechanics including enemy pathfinding, tower placement, attack logic, and wave progression using Java and LibGDX.

Results

Results, with context.

Academic

Technical details

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

Keep exploring.