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

Terrain Destruction

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

Health Pack System

Health Pack Mechanic

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

UnityC#OOP3D GraphicsGame Development

Installation

To install the game:

  1. Download the latest patch from GitHub
  2. Unzip the downloaded file
  3. Run "Tanks (OOP Project).exe"

System Architecture

Interactive diagram - Click and drag to pan, scroll to zoom


Source Code

Check out the source code on GitHub