All 60 tasks, level by level

The real graded Game Development with Unity tasks the portal assigns, grouped into three levels.

The portal assigns these Game Development with Unity tasks. Finish Level 1 before Level 2 and Level 2 before Level 3. Your mentor may mark some tasks as required for the certificate.

Level 1: Foundations (24 tasks)

TaskWhat to do
Install UnityInstall Unity Hub and an LTS version, create a 2D project and commit it with a Unity .gitignore to a repo named gamedev-internship.
Unity editor tourExplain scenes, GameObjects, components, the inspector, prefabs and the asset folder with screenshots.
C# for UnityWrite scripts showing variables, methods, classes, lists and the Start/Update lifecycle.
Move a playerMove a 2D character with keyboard input and limit it to the screen.
Physics and collisionsAdd Rigidbody2D and colliders, and react to collisions and triggers.
Collectibles and scoreAdd coins that disappear when collected and a score shown on the UI.
Prefabs and spawningSpawn enemies from a prefab at random positions every few seconds.
UI menusBuild a main menu, pause menu and game-over screen with buttons that work.
ScenesMove between menu, level and game-over scenes with SceneManager.
SoundAdd background music and sound effects with an AudioSource and a volume setting.
AnimationAnimate a character with a sprite sheet and the Animator (idle, run, jump).
Build and shareBuild your game for PC or WebGL and upload it to itch.io (free). Add the link to your README.
Input SystemUse Unity's new Input System for keyboard, gamepad and touch.
CoroutinesUse coroutines for timed events like spawning waves and countdowns.
Physics materialsCreate bouncy and slippery surfaces with physics materials.
Audio mixerRoute music and effects through an Audio Mixer with separate volume sliders.
UI layoutsMake a menu that scales correctly on different screen sizes with anchors and layout groups.
Tilemap rulesUse rule tiles to paint levels faster.
Lighting 2DAdd 2D lights and shadows to a scene.
Simple dialogueBuild an NPC dialogue box that shows lines one by one.
Collectible typesCreate three collectible types using inheritance or interfaces.
Game feelTune jump height, gravity and acceleration so the player feels responsive.
Debug toolsAdd on-screen debug info (FPS, player state) toggled by a key.
Version control for UnitySet up Git LFS for large assets and explain scene merge issues.

Level 2: Building real features (20 tasks)

TaskWhat to do
Game design documentWrite a one-page design document: core loop, controls, goal, levels and art style.
Platformer levelBuild a platformer level with tilemaps, jumping, hazards and a goal.
Camera followUse Cinemachine or a script for a smooth camera that follows the player with bounds.
Enemy AICreate enemies that patrol and chase the player within range.
Health and damageAdd player health, damage, invincibility frames and a health bar.
Save and loadSave high scores and settings with PlayerPrefs or a JSON file.
Scriptable objectsStore enemy or item data in ScriptableObjects and explain why it helps designers.
Particle effectsAdd particle effects for hits, pickups and explosions.
Mobile controlsAdd on-screen touch controls and build for Android.
PlaytestingHave 3 people play your game, record their feedback and list the changes you made.
Inventory systemBuild an inventory with ScriptableObject items and a UI grid.
Quest systemBuild a simple quest system with objectives and rewards.
State machine for AIImplement enemy AI as a state machine (idle, patrol, chase, attack).
PathfindingUse NavMesh for 3D enemies or A* for a 2D grid.
Level loadingLoad levels additively with a loading screen and progress bar.
Settings menuAdd graphics quality, resolution, volume and key rebinding options.
LocalisationTranslate your game's UI into an Indian language with the Localization package.
AnalyticsTrack level completion and deaths with Unity Analytics or custom events.
Shaders basicsCreate a simple Shader Graph effect (dissolve or outline).
Mobile performanceProfile your game on a phone and fix the biggest frame-time cost.

Level 3: Professional work and capstone (16 tasks)

TaskWhat to do
3D basicsBuild a small 3D scene with a character controller, lighting and a camera.
Object poolingReplace Instantiate/Destroy for bullets with an object pool and measure the improvement in the Profiler.
Performance profilingUse the Unity Profiler to find and fix the biggest performance cost in your game.
Multiplayer conceptExplain client-server game networking, authority and lag, and build a simple two-player demo with Netcode or a similar tool.
Game server basicsBuild a small backend that stores leaderboards, with an API your game calls.
Polish passAdd screen shake, transitions, juice effects and better feedback, with a before/after video.
Store pageWrite a store page for your game: description, screenshots, trailer and controls.
Capstone: complete gameShip a complete small game with menus, 3+ levels, sound, saving and a published build, plus a postmortem of what went well and what didn't.
Procedural generationGenerate levels or terrain procedurally with a seed.
Save systemBuild a save system with multiple slots and version upgrades.
Networked gameBuild a small online multiplayer prototype with Netcode for GameObjects or Mirror.
Game backendAdd login and cloud saves using a game backend service or your own API.
Monetisation ethicsDesign fair monetisation for your game and explain what you would avoid.
Game jamMake a complete game in 48 hours for a theme and publish it on itch.io.
TrailerRecord and edit a 30-60 second gameplay trailer.
Capstone 2: polished vertical sliceBuild one polished level (vertical slice) with art, sound, UI, save and settings, and publish it with a postmortem.
โ† Tools and first-week setupSubmitting tasks and earning your certificate โ†’