William Garman
Cube Wars
​ Language and Engine usage:
-
I used Unity as the game engine for this project mostly because I thought it would be a good engine to learn and I that this project would be perfect way to practice it.
-
I used the C# language because Unity supports it and it was similar to Java which I am quite familiar with.
​
This project was a concept initially thought of as a submission to the BAFTA Young Games Designers competition. Back in 2013 me and two friends entered the competition with the idea for a turn based strategy game where you can dynamically change the map by rotating sections of it. Our entry made it to the top three entries in the nation so we got to go to the children's BAFTAs.
​
Years later I decided to try to develop the core idea in Unity myself. This simplified project is the result of that. I implemented the basic features of a turn based strategy game:
-
Bases to capture and build units from.
-
Two different Unit types with unique purposes:
-
Infantry - cheaper less powerful units that can capture bases and move from one face of the maps cube to another face but can only attack adjacent enemies.​
-
Artillery - more expensive and powerful units that can not capture bases or move from one face to another and have a shorter range of movement. However they have a large advantage being able to attack distant enemies even those that are on another face of the cube or hiding behind a mountain.
-
-
Different terrain types with different effects on movement:
-
Roads - Black squares with a movement cost of 2.​
-
Bases - White squares if unclaimed, or the team colour of the team that the base belongs too (Blue or Red). Has a movement cost of 2.
-
Mountains - Brown squares that are impassible by units and that block straight fire.
-
I also implemented the core feature of allowing the players to alter the map by rotating sections of it. Every turn a team gets they gain a rotation point. It costs 3 rotation points to rotate a section of the cube 90 degrees.
​
While I did not fully develop the idea I did learn a lot about Unity during the project. Plus it formed the basis for my dissertation project.