Being busy with university has limited my free time to work on the project; however, I am happy to announce that as of now attack ranges are implemented, different terrain types are visually implemented(movement calculation for it doesn't work yet), and the enemy unit can be attacked! In typical TRPG fashion, the attacker goes first, then if the defender is still alive after the attack, they retaliate. Next goal is to get the terrain types mechanically implemented for the movement calculations. If all goes well, a proper AI who fights back will be next.
Since the deadline is coming up, I tried to keep the scope flexible, so if I can just implement one class per side and a unique boss unit I'll be happy.