3D mobile version of the old arcade game 'Battle City 1990'. You can either play the levels available in the game or create and play your own level as you wish.

w,a,s,d for player controls.

space for shooting.


AI Enemies

Navmesh Agent was used for AI enemies. If the best way to the goal is to create a new path by breaking the wall AI does this.

Map Construction

The entire grid map is stored in an array of WallTypes enum type. This array stores what is in each cell at x and z coordinates. During the testing phase, an editor script was written for this array and the map was adjusted from the Inspector. Each map was stored as a Scritpable Object. However, Scriptable Objects were eliminated as the user was given the opportunity to create his own map. All map data and game data is stored and updated as JSON.