Skip to content
/ TRACV Public

Tower Defense Game created on Object Oriented Standards with Custom Swing UI

License

Notifications You must be signed in to change notification settings

iamtrex/TRACV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TRACV

TRACV is an Open Source Tower Defense Game created on the premises of learning basic Object Oriented Design Concepts. This began as a collaborative effort with some friends in order to teach them OOP and basic Java until school and work duties caused this to become my personal project.

Currently still in development, but functional! (Try Level 5, other levels are mainly for testing purposes)

Some Features

  • The program is built fundamentally from Object-Oriented design concepts. It uses inheritance, where all game components (towers, enemies, projectiles) are built off of an ancestor GameComponet class.

  • Structure based off a pre-designed UML Diagram.

  • It uses various Design Patterns such as Observer, Iterator, and Singleton.

  • Uses custom Swing for a more modern look

  • Implements algorithms such as A* to enable path-finding for Enemies

  • Uses JSON Parsing for levels and settings.

INSTRUCTIONS -

  • Clone code
  • Add Jackson, JavaJSON, and JNativeHook Libraries
  • Add res folder as resource root
  • Export Jar
  • Run!

About

Tower Defense Game created on Object Oriented Standards with Custom Swing UI

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages