War Against Invaders

War Against Invaders is my Final Year Project for Nanyang Polytechnic's Game Development & Technology (GDT) diploma. The project aims to showcase UX programming & design, flight physics, AI for planes, machine learning (to aim at enemies) for turrets, server programming (player accounts & gacha system), and multiplayer programming.   

 


 

Game Description: 

A team PvP multiplayer game that revolves around a war simulation concept.

 

There will be 2 teams, the “Invaders” and the “Defenders”. 

  • The Defenders must destroy the Invaders’ spaceship before it reaches the Defenders’ base and bombs it.
  • The Invaders must protect their spaceship and ensure that it reaches the Defenders’ base.

All entities of both teams will be controlled by AI (with exception to the movement controls of the spaceship). However players can take over the controls from the AI for any of their team’s entities.

 
The game also includes a gacha system and an inventory system that the players can use to equip gear to their respective planes. The effects of their gear will only be active when the player takes control of that corresponding plane model.

 

Extra Features: 

 

 

Technical Showcase GIFs

Dogfighting AI  


Plane's Missile Targeting Calculation

 

Main Menu Design/VFX