Training Trains logo

Game Development with Unity Internship

Make real games in Unity with C#: movement, physics, UI, enemies, levels, sound, saving, and a published build on itch.io.

UnityC#CinemachineUnity Profileritch.io

What you'll work on

Full syllabus: all 60 graded tasks

These are the actual tasks the internship portal assigns for this domain. You submit each one with proof (a GitHub link or document) and a mentor reviews it.

Level 1: Foundations (24 tasks)
  1. Install Unity. Install Unity Hub and an LTS version, create a 2D project and commit it with a Unity .gitignore to a repo named gamedev-internship.
  2. Unity editor tour. Explain scenes, GameObjects, components, the inspector, prefabs and the asset folder with screenshots.
  3. C# for Unity. Write scripts showing variables, methods, classes, lists and the Start/Update lifecycle.
  4. Move a player. Move a 2D character with keyboard input and limit it to the screen.
  5. Physics and collisions. Add Rigidbody2D and colliders, and react to collisions and triggers.
  6. Collectibles and score. Add coins that disappear when collected and a score shown on the UI.
  7. Prefabs and spawning. Spawn enemies from a prefab at random positions every few seconds.
  8. UI menus. Build a main menu, pause menu and game-over screen with buttons that work.
  9. Scenes. Move between menu, level and game-over scenes with SceneManager.
  10. Sound. Add background music and sound effects with an AudioSource and a volume setting.
  11. Animation. Animate a character with a sprite sheet and the Animator (idle, run, jump).
  12. Build and share. Build your game for PC or WebGL and upload it to itch.io (free). Add the link to your README.
  13. Input System. Use Unity's new Input System for keyboard, gamepad and touch.
  14. Coroutines. Use coroutines for timed events like spawning waves and countdowns.
  15. Physics materials. Create bouncy and slippery surfaces with physics materials.
  16. Audio mixer. Route music and effects through an Audio Mixer with separate volume sliders.
  17. UI layouts. Make a menu that scales correctly on different screen sizes with anchors and layout groups.
  18. Tilemap rules. Use rule tiles to paint levels faster.
  19. Lighting 2D. Add 2D lights and shadows to a scene.
  20. Simple dialogue. Build an NPC dialogue box that shows lines one by one.
  21. Collectible types. Create three collectible types using inheritance or interfaces.
  22. Game feel. Tune jump height, gravity and acceleration so the player feels responsive.
  23. Debug tools. Add on-screen debug info (FPS, player state) toggled by a key.
  24. Version control for Unity. Set up Git LFS for large assets and explain scene merge issues.
Level 2: Building real features (20 tasks)
  1. Game design document. Write a one-page design document: core loop, controls, goal, levels and art style.
  2. Platformer level. Build a platformer level with tilemaps, jumping, hazards and a goal.
  3. Camera follow. Use Cinemachine or a script for a smooth camera that follows the player with bounds.
  4. Enemy AI. Create enemies that patrol and chase the player within range.
  5. Health and damage. Add player health, damage, invincibility frames and a health bar.
  6. Save and load. Save high scores and settings with PlayerPrefs or a JSON file.
  7. Scriptable objects. Store enemy or item data in ScriptableObjects and explain why it helps designers.
  8. Particle effects. Add particle effects for hits, pickups and explosions.
  9. Mobile controls. Add on-screen touch controls and build for Android.
  10. Playtesting. Have 3 people play your game, record their feedback and list the changes you made.
  11. Inventory system. Build an inventory with ScriptableObject items and a UI grid.
  12. Quest system. Build a simple quest system with objectives and rewards.
  13. State machine for AI. Implement enemy AI as a state machine (idle, patrol, chase, attack).
  14. Pathfinding. Use NavMesh for 3D enemies or A* for a 2D grid.
  15. Level loading. Load levels additively with a loading screen and progress bar.
  16. Settings menu. Add graphics quality, resolution, volume and key rebinding options.
  17. Localisation. Translate your game's UI into an Indian language with the Localization package.
  18. Analytics. Track level completion and deaths with Unity Analytics or custom events.
  19. Shaders basics. Create a simple Shader Graph effect (dissolve or outline).
  20. Mobile performance. Profile your game on a phone and fix the biggest frame-time cost.
Level 3: Professional work and capstone (16 tasks)
  1. 3D basics. Build a small 3D scene with a character controller, lighting and a camera.
  2. Object pooling. Replace Instantiate/Destroy for bullets with an object pool and measure the improvement in the Profiler.
  3. Performance profiling. Use the Unity Profiler to find and fix the biggest performance cost in your game.
  4. Multiplayer concept. Explain client-server game networking, authority and lag, and build a simple two-player demo with Netcode or a similar tool.
  5. Game server basics. Build a small backend that stores leaderboards, with an API your game calls.
  6. Polish pass. Add screen shake, transitions, juice effects and better feedback, with a before/after video.
  7. Store page. Write a store page for your game: description, screenshots, trailer and controls.
  8. Capstone: complete game. Ship 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.
  9. Procedural generation. Generate levels or terrain procedurally with a seed.
  10. Save system. Build a save system with multiple slots and version upgrades.
  11. Networked game. Build a small online multiplayer prototype with Netcode for GameObjects or Mirror.
  12. Game backend. Add login and cloud saves using a game backend service or your own API.
  13. Monetisation ethics. Design fair monetisation for your game and explain what you would avoid.
  14. Game jam. Make a complete game in 48 hours for a theme and publish it on itch.io.
  15. Trailer. Record and edit a 30-60 second gameplay trailer.
  16. Capstone 2: polished vertical slice. Build one polished level (vertical slice) with art, sound, UI, save and settings, and publish it with a postmortem.

Real software work, not just training

Every Game Development with Unity task is reviewed by our team and saved to your portfolio. Interns who pass the readiness check can take real work from Training Trains, W3AppDevelopers and DomainHostly projects on the Company Work board.

Mobile Application Development
See the software we build →

Frequently asked questions

Do I need experience to join the Game Development with Unity internship?+

A laptop that can run Unity. No game development experience is needed.

What will I do in the Game Development with Unity internship?+

You complete 60 graded tasks in three levels: foundations, real features, and professional work. Each task is submitted with GitHub or document proof and reviewed. The final capstone is: Capstone 2: polished vertical slice.

Do I get a certificate for the Game Development with Unity internship?+

Yes. After your required tasks are approved, your attendance is above 75% and you pass the proctored final exam, you get a graded completion certificate that anyone can verify at trainingtrains.com/verify.

Can I do the Game Development with Unity internship online?+

Yes. You can do it fully online from home, or offline at our Erode and Perundurai branches. Tasks, quizzes and mentor reviews are the same in both modes.

Available both online (work from home) and offline at our Erode and Perundurai branches - see the full internship program details for departments, duration, and the application process.