Skip to content

Instantly share code, notes, and snippets.

@umutozd
Last active February 26, 2023 21:50
Show Gist options
  • Save umutozd/c2011afa1fc46ce3dec9c014a11d7d92 to your computer and use it in GitHub Desktop.
Save umutozd/c2011afa1fc46ce3dec9c014a11d7d92 to your computer and use it in GitHub Desktop.
Unity Internship Task

Unity Internship Task

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.

task

Requirements:

  • 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

Optional Bonus Features:

  • 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.

What are we expecting:

  • 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

How to share your work

  1. You must put your implementation in a private repository on GitHub or GitLab and name it <name>-<surname>-otsimo-internship-task-gamedev-2023.
  2. You must use Unity 3D 2021.3.16f1 to create your application.
  3. 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)
  4. 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.
@zaferelcik
Copy link

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment