JTanks Game

JTanks © Arash Hajisafi

JTanks is a 2D tank game made in Java for the final project of my Advanced Programming course written at the end of my freshman year at university.

  • Both multiplayer and single-player modes are implemented as well as a text-based map editor
  • A balanced loot-based system is implemented with various power-up items - varying from weapon-upgrades to reducing damage taken by the player
  • Featuring three different difficulty settings (Easy, Normal, and Hard) which impacts the maps, enemies, and the amount of damage taken by the player in the game
  • The project is based on Buffer-Strategy implementation and uses multi-threading techniques

Here’s some gameplay footage:

JTanks Gameplay © Arash Hajisafi

Arash Hajisafi
Arash Hajisafi
PhD Candidate in Computer Science

I am currently working as a PhD Research Assistant at InfoLab, Computer Science Department at the University of Southern California under the supervision of Prof. Cyrus Shahabi. My research interests include Graph Neural Networks and Spatio-Temporal Data Management and Forecasting.