Skip to content

kooshmeen/Tank-OpenGL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D Terrain Shooter Game

Overview

A 3D game built with a custom C++ graphics framework featuring dynamic terrain, physics, and multiple game modes. This project demonstrates real-time rendering techniques, game physics implementation, and gameplay programming.

Features

  • Dynamic Terrain System

    • Terrain generation based on sinusoidals
    • Real-time terrain deformation from weapon impacts
  • Physics & Gameplay

    • Gravity and collision detection
    • Character movement mechanics
    • Projectile trajectory calculations
  • Weapon System

    • Multiple weapon types with different damage and fire rates
    • Lootable weapon crates with random drops
  • Game Modes

    • Real-time action mode
    • Turn-based tactical mode
  • Item System

    • Random crate spawning
    • Health pickups and power-ups
    • Weapon upgrades

Technical Implementation

This project was built using a custom OpenGL-based graphics framework. My contributions include:

  • Implementing 3D mesh generation for game objects and terrain
  • Developing the game physics engine including gravity and collisions
  • Creating the weapon system with projectile mechanics
  • Building the item/loot system with random drops
  • Implementing dual game modes (real-time and turn-based)
  • Designing and coding terrain generation and deformation algorithms

License

This project is available under the MIT license; see LICENSE.md for the full license text.


Note: This project was originally developed as part of university coursework using a provided graphics framework. My contributions focus on the gameplay implementation, physics, and visual effects described above.

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages