LashaBuxo / Orbitality

Unity Game - Task from Technical Interview

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Used References

Smoke Texture

Menu Icon

Rocket Model

Nebula Skybox

About

Unity Game - Task from Technical Interview


Languages

Language:C# 99.1%Language:Smalltalk 0.9%