You are on page 1of 1

Unity Developer Test

Before you start, remember this is a practical test to evaluate your programming and
engineering skills, and as such you must only use your own code and the tools Unity 3D
provides for you. Using third party code or any sort of template is strictly forbidden and will result
in the invalidation of your test.
The only exception to this rule will be assets that are not code related such as 3D/2D models,
music or animations. Which you are both allowed and if necessary expected to get from a third
party, so long the asset in question is royalty free, or you hold the rights to make use of it in this
context.

For this test, the applicant must create a top down ship combat game that complies with all of
the requirements and has at least 1 feature from the nice to have list. Completing more complex
nice to have features and completing more features from that list will award extra points.

Note: Completing multiple more features of the nice to have list while keeping the code base
clean will award more points.

Requirements:
1. The player ship must have at least 2 types of attacks that are mechanically different from
each other.
2. There must be at least 2 different types of enemies that fire at the player and that are
mechanically different from each other in one way.
3. Ships and attacks must be represented by 3d assets and or particle systems which gives
them a clear graphical representation.
4. There must be an UI representation of the player remaining health and score.
5. Destroyed enemies must drop loot.
6. Score should only be awarded upon picking up loot from destroyed enemies.
7. Items in the game must use a pool system. The method used to pool objects with the
pool system must be inheritance.
8. There should be a pause menu that has at least the continue and quit options.
9. The game must run on windows 10 and be fun to play.
Nice to Haves:
1. Have more enemy ships than the required amount with different mechanics. (Points are
awarded for every new ship and more points are awarded for creativity and complexity).
2. Add more types of attacks for the player with different mechanics (Points are awarded
for every new ship and more points are awarded for creativity and complexity)
3. Implement sound effects in the game.
4. Implement particle systems in the game

You might also like