Orbitality (Game) - Unity Project
General notes
The project has been given during the interview process of Ubisoft Kiev
Project completed in Unity (2019.2.13f1)
Game Description
You are in control of the planet in the Planetary System, where other planets are your enemies, which are controlled by AI logic. Each planet has it's own rockets and can shoot them to any direction, where Planets gravity has its own effect on them. Collision Rocket and planet or other Rocket cause explosion. In case of the planet, it damages the planet. Your goal is to destroy enemy planets before they destroy you. One way to achieve a win, is to defend the planet with your rocket or destroy other planets using them.
Game Configuration
The project contains a scriptable object Config.asset, where all of the important variables are declared. Changing these variables causes a change of Game Play visual and Physics
Game AI logic
There are 3 different strategy for AI logic:
random - Rocket Direction is random and shoots instantly
shootClosest - Rocket is always towards the closest planet and will shoot whenever it is in Range
shootPlayer - Shoots Rocket in direction of player instantly