Halo Section Bg

2D Platformer

Learn Unity fundamentals through hands-on 2D platformer development. Learn core concepts like physics, collisions, and scripting while creating an engaging game with smooth controls and interactive elements.

What you'll learn

  • Layers & Serialize Fields

  • Async Execution: Coroutines & Async-Await

  • Mecanim, Animation States & Transitions

  • UI Scaling & Canvas Scaler

  • Building & Deployment

  • Animator Controller & Sprite Sheet Animations

  • Prefab Instances, Overrides & Variants

  • Orthographic vs Perspective Camera

  • Tilemaps & Tilemap Colliders

  • Using Breakpoints for Debugging

Requirements

  • Basic Unity knowledge and C# scripting experience.

  • Understanding of Git and Version Control

  • A system with at least 8 GB RAM, i5 Processor, and 2 GB dedicated GPU.

  • Passionate about making games with a burning desire to become a game developer.

About This Course

Learn to build a feature-rich 2D Platformer in Unity! This course teaches advanced physics, animations, UI, and scripting techniques while you develop a complete game with challenging levels, enemy AI, and dynamic mechanics.

This course is designed for Unity learners looking to take their skills further. You’ll start by setting up a character controller with movement, jumping, and health mechanics. Then, you'll integrate obstacles, enemy AI, and event-based spawning systems to create engaging gameplay.

Animations will bring the game to life with state machines, sprite sheets, and smooth transitions. You’ll also explore advanced camera mechanics, sound systems, and UI scaling techniques to ensure your game is polished across different devices.

To enhance game architecture, you’ll use prefabs, scriptable objects, and save systems to manage game states and persistence. By the end, you’ll be able to deploy your game while having built a professional-quality 2D Platformer from scratch.

Show More

Curriculum

10 materials
  • Github
  • Git Intermediate
  • Hands-on Github
  • Learning Source Tree
  • Creating a branch
  • Pull Request and Merging
  • Setting up Unity Project on Git
  • Unity UI Assignment with Git
  • Optional Study Material
  • Unity UI Assignment with Git
6 materials
  • Project Setup
  • Instructions for Submissions
  • Preview

  • Animations
  • Preview

  • Walk and Run Animations
  • Crouch Animation
  • Animations
6 materials
  • Scripting & Physics
  • Preview

  • Player Controller
  • Scripting Animation & Flipping
  • Crouch
  • Scripting and Physics
  • [Solutions] Player Controller and C# Scripting
5 materials
  • Player Movement
  • Movement
  • Vertical input & Jump
  • Player Movement
  • [Solutions] Implementation of Player Moves
8 materials
  • Tile Maps
  • Level Completion Setup
  • Summary of Class
  • To the Next level
  • Tile Map Setup
  • Death After Falling From Platform
  • TileMaps
  • [Solutions] World Creation using Tilemaps
5 materials
  • Collectible & UI
  • Collectible
  • Implementation of Animated Keys
  • Collectibles and UI
  • [Solutions] Collect the Collectibles
6 materials
  • Basic Enemy & Reloading Scene
  • Add Enemy
  • Reload Level
  • More than one enemy on a single platform
  • Basic Enemy & Reloading Scene
  • [Solutions] Adding Enemy to the Game
6 materials
  • Observer Pattern
  • Preview

  • UI & Screens
  • Mini Lobby Screen
  • Game Over scene with a Restart button on Player Death.
  • UI & Screens
  • [Solutions] All about Unity UI System
4 materials
  • Lobby Screen
  • Detailed Lobby screen
  • Lobby Screen
  • [Solutions] Creation of Lobby
5 materials
  • Locked Levels
  • Lock Unlock Levels
  • Level Unlocking system with 5 Unique levels
  • Locked Levels
  • [Solutions] Level Unlocking Sytem
11 materials
  • Polish
  • Polish - Optional content
  • Adding Sounds
  • Finishing and adding creativity
  • Unity Basics - 2D Platformer Final Assignment
  • Unity: Basics Assessment
  • Polish
  • How to make a WebGL Build
  • Upload and Share your Game Build
  • Your Game Page
  • [Solutions] Polishing the Game
16 materials
  • Unfamiliar Questions in Self-Interview Rounds
  • [UF] Self Round I - 1
  • [UF] Self Round I - 2
  • [UF] Self Round I - 3
  • [UF] Self Round I - 4
  • [UF] Self Round I - 5
  • [UF] Self Round I - 6
  • [UF] Self Round I - 7
  • [UF] Self Round I - 8
  • [UF] Self Round I - 9
  • [UF] Self Round I - 10
  • [Project] MAT - l - Co-Op Snake 2D
  • How to make a WebGL Build
  • Asynchronous Operations in Unity WebGL
  • Upload and Share your Game Build
  • Your Game Page
17 materials
  • [UF] Self Round II - 1
  • [UF] Self Round II - 2
  • [UF] Self Round II - 3
  • [UF] Self Round II - 4
  • [UF] Self Round II - 5
  • [UF] Self Round II - 6
  • [UF] Self Round II - 7
  • [UF] Self Round II - 8
  • [UF] Self Round II - 9
  • [UF] Self Round II - 10
  • Paired Round Instructions
  • [Project] MAT ll - Game Jam
  • Interview Preparation Mock Round
  • How to make a WebGL Build
  • Preview

  • Asynchronous Operations in Unity WebGL
  • Preview

  • Upload and Share your Game Build
  • Preview

  • Your Game Page
  • Preview

Instructor

Mayank Grover

Founder, Teacher @ Outscal | EA, Kixeye, DeNA, Junglee, D.E. Shaw

Why you should learn from me:

  • Over 10 years of experience building games for major companies like EA, Junglee, DeNA.
  • Founder of Outscal, a thriving 9000+ member community dedicated to game development and career growth.
  • Proven track record of mentoring developers, with a focus on practical, career-accelerating skills.

Outscal Alumni

Vinay Kashyap
Gameplay Programmer at Ubisoft

Outscal delivers an unmatched journey into game programming: exceptional instructors, real-world projects, and a supportive community.

Sethunath R
Gameplay Engineer 2 at Zynga

The project-oriented approach at Outscal helped me make my portfolio and gave me a boost in getting my resume shortlisted with the studios I applied with.

Flemin Johnson
Consultant at Sagility

In a short span of 6 months, Outscal’s game development course helped me excel in my career and crack into one of the top gaming companies in India.

Swapnil Rane
Game Developer at Voodoo

Outscal boosted my confidence and taught me how to express my thoughts through game development.

Komal K
ASE at Light & Wonder

’I was a born genius, education ruined me.’ Outscal helped me rise again like a Phoenix contributing to my career transition from a sketch artist.

Ranjit Panjwani
Game Developer at Image Devices

Outscal helped me transition to my dream career in game development at the age of 32, highly recommended if you are looking to build a career in games.

Joy Kumar
Senior Software Engineer at Wildace

Outscal’s unique approach to online learning prepared me for future hurdles, the 1-on-1 mentor sessions accelerated my growth to the next level.

Milan George
Senior Programmer at Nytwolf Games

The project-oriented approach helped me completely grasp concepts better than anything taught to me during my conventional education.

Tanya Gupta
Unity 3D Developer at Terra

A great place to learn and grow in the video game development industry. The team is super supportive and went above and beyond to help me.

Chinmay Varmani
Indie Game Developer

The comprehensive game programming course offered by Outscal exceeded my expectations, highly recommended for aspiring game developers.

Aihasas Yadu
Unity Developer at Vapronix

Best part about Outscal is their 1-on-1 reviews for all codes and focusing on students individually.

Darren Henry
Game Developer at Redline Games

Outscal’s Game Development course is completely career-oriented, unlike traditional colleges which are just meant for exams.

Vidit Rawat
Engineer 1 at LightFury Games

With supportive and approachable mentors at Outscal and hands-on industry-level projects, I was able to turn my passion for game development into a career.

Choose Your Plan

CONTENT ONLY

$19.99

/ month

Access to all Content

Professional Certification

Mentor Support

Subscribe Now