Made in 2019, 4th Year, Atomic Attack is my Final Year Serious Game project inspired by “Defend Your Castle (2008)”, developed to teach players about the first 18 elements of the Periodic Table and its real-life applications on PC and mobile.
The game is an endless Anti-Tower Defense Serious Game and the objective is to destroy the Enemy Castle as fast as possible. The Blue Units will be continiously spawning and defending against the player’s Red Units. The player will act as a general commander – buying upgrades for Red Units inspired by the Periodic Table, and interacting with Blue Units by throwing them about.
The game is there to build a fun introduction and foundation to players who have no prior knowledge of Chemistry on the subject area. If the player does know the subject area within the Periodic Table, the game is there as a revision tool and potentially learn something new outside their curriculum. In both cases, hopefully the player will want to play and learn more and undertake extra-curricular research.
Inheritance and Polymorphism was used in the development of this game due to lots of units being derived from one parent class – AI_Human.cs (click on image to open in new tab)I could have also used Finite State Machines and Object Pooling to improve the game’s performance. However as there were not many different states a character could do – running towards a target, attacking or dying, the project itself was rather small – 24mb executable, and I was unsure of how many prefabs would be spawned in an average game before recycling, I used Object.Instantiate. Each unit is balanced around the main spawned character – the Enemy Gunman. The statistics for every unit is shown below (click on image to open in new tab)
Responsible for – Scripting, finding free assets and editing if necessary.
Content creators are credited here in this file.
Contribution – Dr Iain McLellan for providing me the correct scientific knowledge for each of the element’s real-life application.