Object Oriented Tanks
A 3D action shooter demonstrating object-oriented programming principles through engaging gameplay mechanics.
Project Overview
Object Oriented Tanks is a 3D action shooter where players control a tank, navigate dynamic environments, and battle AI enemies. The game features destructible terrain, health pickups, and strategic shooting mechanics—all designed to demonstrate object-oriented programming principles in a fun, interactive way.
Gameplay Showcase
Watch a short gameplay demo highlighting the core mechanics and action-packed moments of Object Oriented Tanks.
Destructible Terrain

Blast through obstacles! The environment is fully destructible, allowing for dynamic strategies and ever-changing battlefields.
Health Pack System

Stay in the fight by collecting health packs scattered across the map. Timing your pickups can turn the tide of battle!
Project Details
Key Features
- Player Movement: Smooth 3D movement with WASD/Arrow keys
- Dynamic Shooting: Adjustable arc trajectories for strategic gameplay
- Health System: Comprehensive health management for players and enemies
- Enemy AI: Intelligent enemies that detect and engage with the player
- Visual Effects: Particle systems for shooting trails and explosions
How to Play
Basic Controls
- Movement: W (forward), S (backward), A (left), D (right)
- Camera: Mouse movement for aiming
- Shooting: Left Mouse Button
- Arc Height: E (increase), Q (decrease)
Game Objective
- Eliminate all enemy tanks to win
- Maintain health by avoiding enemy fire and collecting health packs
- Game ends if health reaches zero
Technologies Used
Installation
To install the game:
- Download the latest patch from GitHub
- Unzip the downloaded file
- Run "Tanks (OOP Project).exe"
System Architecture
Interactive diagram - Click and drag to pan, scroll to zoom