In this task you are going to create a very simple 2D game using Unity engine.
Objective of this game is to demonstrate the students' understanding of game development principles and their ability to implement them using Unity. So you are not going to create the next big hit hyper casual game, for now.
In this game we will have a grid as our playground. It is similar to how player move in the “Baba is You”. The player will control a rectangle and it will move on the grid. Player will be successful when they reach to the goal.
-
The game should have one level with simple objective: reach the goal without dying.
-
This simple level should be created randomly and it should generate a valid level each time.
-
The player should be able to move left, right, up and down if there is no blocker on next grid place.
-
There should be an enemy grid block. Let’s call it the lava block. When user moves to the lava block, game should be over.
-
The player can’t sit between grid blocks. So there is no 1.2 placement, only integers
-
Game should have title screen, game play screen, game success screen and game over screen. A simple message is enough for this.
-
Create more than one level with increasing difficulty.
-
Create extra objectives for completing the level. For example, complete in X moves.
-
Add power-up items.
- Use simple images like rectangles, circles, triangles. You don’t need beautiful sprites for this task.
- Use Unity editor version 2021.3.16f1 LTS. You can develop for any platform
- Share your code with us on GitHub or Gitlab when you complete, see How to share your work.
- Optional bonus features are “optional”, you will get extra points but you don’t have to do them
- You must put your implementation in a private repository on GitHub or GitLab and name it
<name>-<surname>-otsimo-internship-task-gamedev-2023
. - You must use
Unity 3D 2021.3.16f1
to create your application. - You should not push your library or build files to your repository. You can use a pre made gitignore like this one (don't forget to rename the file to .gitignore)
- Once you finish your implementation, you must send an e-mail informing that you've completed your task and include the link to the repository. Add all of the following collaborators to your repository depending on your platform. Add the collaborators only after you finished the task.
- Github
- Gitlab
Dear applicants, please do not comment on the tasks on Gist. Instead, please discuss any concerns or feedback via email. This will help us stay organized and maintain clear communication throughout the process. Thank you for your understanding and cooperation.