
Lets get to know the game engine of your choice a bit better: who uses it? why is it so popular? what can you do with it? and more!
Before we start building our game, we need Unity3d installed on our computer. This video shows you the step by step process of downloading and installing Unity3d game engine.
Now that you've downloaded and installed Unity, lets see how to launch it and create a new project.
This video gives you a small glimpse of what you will build in this course. You will also import some assets required for this course. So let's dive right in!
A 2D game requires images or in video game terminology: Sprites and Sprite Sheets. This video shows you where to get free high quality sprites for your game
The sprite editor is an inbuilt tool of Unity editor which ets you work with sprite sheets. This video introduces you to this tool.
Another video where i share tips and tricks to generate cool looking text based images for your game! And yes....for free : )
There are lots of tips and tricks throughout this course. This one trick will save your time when working on big projects
Ever wondered how to make a Unity2d game that looks good on all devices and screen sized? In this video i share this secret with you : )
When designing 2d levels, we need to figure out which gameobject should be in front of another and which should be at the back. Sorting Layers and Order in Layer will solve this mystery for you.
Lets add buttons to the menu screen.
Animations are a great way to provide visual feedback to the player of your game. This video shows you how to tell your player that a button was pressed. Answer is by adding animations to the button clicks.
Professional game almost always use custom fonts to make text look beautiful and jazzy. This video shows you how to work with custom fonts
Add a font to the fonts folder, apply it to ui text and buttons, then insert a player image and a title, and set their sizes for a two-button menu.
Create a menu controller script in Unity using csharp, attach it to buttons, and load scenes with SceneManager. Configure build settings to include the gameplay and menu scenes.
Attach a menu control script to a game object, wire a button to call its load scene method with a scene name, and test scene transitions from menu to gameplay.
Export the start menu as a Unity package by selecting assets, including background, game title, player, buttons, custom font, and the menu controller script, with dependencies for the Asset Store.
Create a new Unity Android project named super platformer, import the start menu package, create a gameplay scene, configure build settings, and import assets.
Create and manage prefabs for ground tile, coin, water tile, and crates; organize in a Prefabs folder, set layers, sorting layers, collision, and tags to build scalable level designs.
This is where you are introduced to the default process of level design in Unity
Design level one by placing crates, coins, water tiles, and stairs with vertex snapping and prefabs in Unity. Learn background setup and collider alignment while refining manual level design.
Explore the level designer asset to streamline 2d level creation in Unity, using painting and prefabs to build level maps, adjust grid visibility, and switch modes.
Explore paint mode as the core tool for drawing levels, organizing tiles under ground, high ground, collectibles, and enemies, and use prefabs and copy prefab shortcuts to speed design.
Locate and edit prefabs, adjust sorting layers, assign lairs for collectibles, enemies, and ground tiles. Add circle colliders to items; design a level map with paint mode to place coins.
Practice level design in paint mode by drawing and testing 2D mobile platformer maps in Unity using C#, collecting coins and keys to unlock doors, with colliders and real-time testing.
Discover colliders and collision detection in Unity, using collectors and box colliders on objects like the dog prefab and ground tiles, and how level designer resolves pass-through issues.
Master collider mode in Unity by adding and removing box colliders, switching to triggers, and using platform effector 2D for one-way platforms.
Learn collider mode and paint mode to build 2D platformer levels, place colliders and triggers, test with the Superdog prefab, and design level three with coins and a key.
Master selection mode in Unity to select, move, duplicate, delete, and group objects; use find prefab and change parent for organized, scalable level design in a 2d mobile platformer.
Tackle selection mode challenges in Unity and C# to build colliders, create water bodies, and adjust key scale, progressing toward a full Intuity mobile platformer character, Super Cat.
Create a cat player with an idle animation in a Unity 2D mobile platformer, configure collisions with a box collider 2D and a rigidbody 2D, and make a prefab.
Learn how to add c# scripts to a cat game object in Unity. Create and attach scripts like PlayerCtrl via assets, folders, drag-and-drop, add component, or the new script option.
Learn to write Unity C# code that moves the player left and right using Rigidbody2D velocity and raw horizontal input, with speed boost and stop movement logic.
Create a 2D jump in Unity using a rigidbody; set jump speed and gravity, call jump on GetButtonDown, and configure input manager names like horizontal and jump.
flip the player direction by toggling the spriteRenderer flipX based on horizontal movement using a private sr reference to the cat's SpriteRenderer.
Apply a four-step process to add running and jump animations to the player in Unity, including creating new clips, saving in animations, assigning sprites, and adjusting sampling, with a preview.
Master the animation controller in the animator window by creating animation states that hold clips and linking them with transitions driven by parameters and conditions.
Configure the cat's animator controller by creating and testing falling and hurt animations, setting up transitions, and using a reference snapshot to guide iterative state changes.
Control the cat's animations in Unity with C#, access the animator, and drive states (idle 0, running 1, jumping 2, falling 3) using isJumping and ground collision detection to reset.
Learn to implement a single jump by detecting ground with overlap circle or overlap box, using a feet transform and ground layer, with gizmo debugging.
Learn how to implement a double jump in Unity by using a canDoubleJump flag, an isGrounded check, and an invoke delay to enable a second jump midair.
Create a physics material with zero friction and zero bounciness and assign it to the cat’s box collider to prevent wall sticking; test in play mode for proper bounce.
Learn how to stop the player from rotating by freezing the z rotation in the Rigidbody 2D constraints, ensuring stable collisions in a 2D platformer.
Make the camera follow the player in a 2D Unity platformer using a camera controller script, a public transform, and an offset.
Learn to make the player fire bullets in left and right directions using separate spawn points and bullet prefabs, with facing direction controlled by the sprite renderer flip X.
Create a mobile UI in Unity by setting up a canvas and panel, adding left/right move buttons plus fire and jump, then adjust anchors, sizes, and opacity for all resolutions.
Capture mobile input and route it to the PlayerCtrl script with a MobileUICtrl in Unity. Create a Controllers object and assign the PlayerCtrl reference in the Inspector.
Learn to move a player cat left and right with mobile left and right buttons by implementing MobileMoveLeft, MobileMoveRight, and MobileStop, wired via pointer down and up events.
Learn to implement mobile controls for a Unity 2d platformer by wiring a fire button to shoot bullets in both directions and enabling jump and double jump.
Apply reference-based design to extend level one with camera placement, starting point, and tile-based drawing. Count tiles, number chunks, and use gizmo-guided positioning to build levels in Unity.
Design the second part of level one using tile-based placement and relative positioning to place platforms, coins, crates, and ground with proper colliders, then test on mobile.
Design and connect part three by building ground and water tiles, arranging chunks, crates, coins, and keys, adding colliders, testing in play mode, and practicing double jumps for challenge.
Design the final part of level one by staging the cat's ascent with dropping platforms, a boss battle, and rescuing the dog, using prefabs, terrain tiles, and colliders.
Learn to implement a simple coin pickup in Unity by tagging a coin prefab, detecting the player's trigger entry, destroying the coin, and adding a particle effect for visual feedback.
Learn to implement a singleton-like SFX controller to manage particle effects, expose public methods via a static instance, and easily instantiate coin sparkle effects at a given position.
Learn to trigger a sparkle when collecting coins by handling on trigger enter, switching on the coin, and using the SFX controller to show vanish or fly coin effects.
Toggle SFX from the inspector using a public boolean named SFX on; check the box to enable particle effects in play mode.
Organize large Unity scripts by grouping related fields with a serializable class displayed in the inspector, improving readability in the SFX controller and supporting scalable asset references.
Create a spinning coin animation in Unity by duplicating a coin prefab, building an animation clip with keyframes, and applying a sparkle effect on collection.
The cat can fire bullets only after collecting a bullet key power-up. The lecture guides you to create the key prefab, enable a canFire boolean, and link triggers in Unity.
Learn to create a dust particle effect when the player lands by wiring an sfx controller and triggering the effect at ground contact.
Set up a breakable crate in Unity by creating a breakable prefab, adding edge and bottom colliders, tagging the crate and player head, and syncing changes to prepare for explosion.
Learn to script breakable crates in a 2d mobile platformer by wiring the cat's head collision to a breakup effect, destroying crates, spawning fragments, and triggering SFX via on trigger enter.
learn how the game controller acts as the main manager for score, menus, save/load data, hud updates, and player lives, with a public static instance for cross-script access.
Use a box collider set as a trigger to implement a garbage collector that destroys any object entering it, then restart the level when objects fall below the camera.
Learn to reload the level when the player dies by triggering a death event, invoking a restart on the game controller, and using a delay before reloading the scene.
Implement a water splash when the player falls into water and restart the level after a delay, using a splash particle effect and sfx controller integration.
Design and implement dropping platforms in Unity using a rigidbody and is-kinematic toggle, triggering a delayed fall when the player's feet collide with the platform.
Learn to design and script moving platforms in Unity, enabling horizontal and vertical motion between two points, with player parenting and detachment, prefab creation, and debug gizmos.
Set up a parallax scrolling background in Unity by creating a quad, applying textures, and adjusting materials. Learn how offsets drive the parallax effect as the player moves.
Learn to implement a multi-layer parallax background in Unity using texture offset and a speed parameter, with left/right input support and collision-based stopping for mobile and keyboard controls.
Design a heads up display in Unity to show coin count, timer, lives, keys, and score, using a hud panel, coin image, text coin count, hearts, keys, and pause button.
Save and load game data in Unity with binary file, serializable data model, and binary formatter. Store coins in a persistent data path and load on enable, save on disable.
Wire the hud coin count text to the game controller, expose a public text coinCount, and update the hud when coins are collected, converting the count to text.
Learn to update the score as coins are collected using a game controller script with public score and coin value, update the hud, and reset score with the escape key.
Create a coin flying effect to the coin meter when collected, using a coin collector script, circle collider, and a kinematic rigidbody to guide coins to the HUD.
Learn to track three keys in a Unity and C# 2D mobile platformer, update the heads-up display as keys are collected, and trigger a sparkling effect.
Create a countdown timer in Unity with max time and time left, update the hud via Time.deltaTime, and reload the level when time runs out as the cat collects coins.
Implement a three-heart life system in Unity using C#, deduct hearts on death, display a basic game over popup, and reload the level to restore three lives.
Design the first enemy, the green monster, with a walking animation, collider, rigidbody, and enemy tag, then prep its straight-line movement toward the cat in coding.
Learn to move a green monster in a straight line using a simple movement script, handle collisions to reverse direction, and implement a rebound behavior with sprite flip and rigidbody.
Show collision detection between the enemy and the player, triggering death, a life system with hearts, level restart, and a game over menu.
Master shooting enemies with bullets, trigger a particle explosion, and reward the cat with collectible coins that update the score through sfx, prefabs, and collision-driven mechanics.
Implement the cat stomping mechanic on the enemy head, triggering dust particles and destroying the enemy. Update the score and show an enemy puff via SFX.
Learn how to implement a basic patrolling enemy in Unity using C#. Create two boundary points, toggle flipping, add random delays, and animate idle and walking states.
Create a patrolling spider enemy by reusing an existing animated controller, building walking and idle animations, and configuring patrol between two points with a pause at ends in Unity.
Back up your project before importing the free DoTween package, then set up the tween engine via the DoTween utility panel in Unity.
Create a bumblebee enemy that chases the cat and explodes on contact, activated by a proximity trigger, with movement toward the player using doMove and configurable speed and explosion effects.
Build a jumping fish enemy for the cat, with a prefab, rigidbody physics, and a jump script; add a fish spawner to continuously spawn deadly obstacles.
Create and wire up the audio controller in Unity by adding AudioCtrl, PlayerAudio, and AudioFX scripts, enabling serialization, and prepare to play sounds at the player's position.
wire up five audio clips in Unity to power the player's sound effects—jump, coin pickup, fire bullets, enemy explosion, and break crates—via public audio methods and AudioCtrl integration.
Add and wire the next set of five player sound effects in a Unity 2D platformer, including water splash, key found, power up, enemy hit, and player died, via AudioCtrl.
Learn to add background music in a Unity 2D mobile platformer by creating a BGMusic object with an audio source, assigning a clip, and toggling playback in the inspector.
Welcome To Unity & C# - Complete 2D Mobile Platformer Game Development Course! (Compatible with Unity 2018+)
Here's What Students Are Saying:
"I am enjoying the course, it is one of the best on Unity I have seen, Everything is explained well and the game being built seems fully featured, other tutorials often leave stuff out that you would probably like to see how to do. I would recommend this for beginners and those with some experience with Unity and C#"
"I have only just finished section 2 of the course but it is already FAR better than any other Unity course or tutorial I have found (and I did a lot of looking)! This has been a great experience so far. I feel like I will finally be able to learn the skills needed to fulfill my dream of designing and building a genuine Unity mobile game that I can actually publish. Thanks for the great course! Update: Just wanted to add how impressed I am with the speed and detail of the instructor's responses to my questions. I had some issues (totally my fault) getting things working and even after we got them resolved, Sonny made sure to respond with detailed explanations with photos to make sure I understood why the issues occurred and how the solutions actually worked. Honestly I could not be any happier with the quality of this course and its instructor. It is seriously so good!"
"This course was very great, it has a lot of small challenges to get you to use some of the features you have just learned. It is very detailed and the entire game is build very professionally with very good order and small but important details. Well-worth the price, and this will take you from beginner to pro, in no time. Just imagine being able to familiarize yourself with every single step of the way from idea to final game and how to have that very same game ONLINE on the Google Play Store in just a day's worth (just short of 20 hours) of lectures. Nothing less than incredible"
How Can This Course Help YOU?
Are you looking for a Unity 2d course that shows you WHAT steps to take and also explains the HOW & WHY behind each step?
Do you feel that existing Unity tutorials don't contain the right content to help you with your goals?
Are you looking to learn how to monetize your mobile games in Unity?
Are you searching for a simple and easy to understand course which shows you how to build a mobile platformer game, step by step?
Do the terms sprites and sprite sheets confuse you?
Do you feel lost when it comes to C# scripting?
Are you baffled by the process of building mobile games in Unity which look good on different screens and resolutions?
Are Unity 2d concepts hard for you to understand?
If you answered yes to any of these questions then i have good news! Take this course and see for yourself that all of this is actually easy.
A few years ago i was just like you, having problems with creating 2d stuff in Unity and looking for tutorials on YouTube, trying to get my head around seemingly hard concepts. None could help me get to a level where i could just start making 2d games with minimum effort. Sprite sheets, Sprite Editor, Canvas, Buttons, C# Scripting, Game Menus all seemed a bit out of reach. But i persisted.
I've built numerous mobile games for clients as well as my own projects. I realized that this stuff was not difficult but there was not much documentation or ample video tutorials to explain things in an easy to understand manner. Right then i decided i will make an effort and share what i'd learned with others and the idea of AbleGamesDev was born.
Waste no time and join this course and see for yourself. I'll see you inside!
After Taking This Course:
you will learn the complete workflow of developing a 2d mobile game with Unity and C#
you will be able to double your Unity 2d level design speed
you will be able to create 2d characters and animate them
write scripts in C# to create popular game-play mechanics
learn and implement 16 awesome game mechanics for your Unity mobile platformer game
learn how to use AdMob ads strategically to monetize your game while providing a good user experience
learn how to create self destructing AdMob banner ads
learn how to create level select menu and show stars awarded for each level
learn to use binary files for storing and managing game data
learn the step by step process of packaging your game for Android
you will know how to launch your completed game to Google Play Store through Google Play Developer Console
you will learn tips and tricks and best practices to become better with Unity and C# scripting!
Don't just take my word for it, See What Students Are Saying:
"This course is fantastic! Not only does it teach a lot of important Unity features, coding and game design concepts but it also challenges you to think for yourself and do problem solving. The teacher Sonny is very pedagogical and inspires you to be creative."
"This was an excellent course. Sonny does a great job of clearly explaining everything he does. I'm a beginner to Unity & C# and this course was perfect for me - I learned a ton. Sonny also is very quick to respond to any questions or requests for help. I strongly recommend this course and will definitely look for other Unity courses that Sonny teaches."
"Really good course for anyone who wants to learn making games in Unity because it covers whole Unity Game Engine pretty well. Congratz on Course and Ty."
"Most useful course for the beginners who are new to Unity and for the people who aspire to become a Gamedev. And most importantly, the Instructor(Sonny) is so helpful in clarifying your doubts then and there."
"I am midway the course and the content is very engaging, the tutor is very easy to follow and detailed for you to understand why, and what he is doing and talking about. The material covered is really interesting and a good head start to understand how things work inside unity. It also gives you a good starting point to create something on your own by applying all the techniques with your own art. Questions are answered really fast with deep explanation. Thank you for this great course"
If You Feel Courses Don't Explain The WHY Behind The Steps, See What Students Are Saying:
"The quality of the videos are great, he walks you through everything and tells you the who, what , when, where, and why you do things and the best practices so that you can become a great developer."
"This is the best Unity course I've ever taken. It is a complete course, very well explained. The instructor is exceptional, answers all questions in a short period of time. This course was the best choice."
"This course is amazing. I am currently a game development student in college and i only have a background in visual coding in unreal engine 4, i do not know how to use unity or how to write with c#. This course is amazing because it goes through how to use the unity engine step by step and is very beginner friendly for c# coding."
"This course is amazing for someone new to 2D game development. The instructor guides you through each process in an easy to understand manner and the course is packed with new approaches to workflow within unity. I would highly recommend this course to someone wanting to develop 2D games and learn new processes in unity. This is one of the best game design courses I have taken so far on Udemy."
However, your requirements maybe different. Only way to find out is to enroll in this course. See for yourself.
This course comes with a 30 days money back guarantee.
Hope to see you in this course and get you started on your mobile game dev journey!
Cheers,
Sonny (AbleAppsDev)