
Create a new 2D object in Unity, set up a player and ground with sprites, and apply Rigidbody2D and BoxCollider2D for gravity and collision.
Move the player in 2D space by applying horizontal input to the Rigidbody 2D's velocity. Read horizontal input from the Input Manager and keep the Y velocity unchanged.
Learn to implement jumping in a 2D platformer by using a ground check with an empty object, a ground layer, and a jump input to apply vertical velocity when grounded.
Implement direction handling in Unity by flipping the player based on horizontal velocity: face right when velocity is positive and face left when negative, using update loop and local scale.
Add a Foxy player model with idle animation, resize sprites via pixels per unit, and attach box collider 2D, rigidbody 2D, ground check, and the player script.
Learn to set up and create character animations in Unity, including running and jumping clips, adjust pixels per unit and sample rate, and wire them into the animator controller.
Create and connect idle, run, and jump animations in Unity, configure transitions with speed and is grounded, and drive them from the player script using Mathf.Abs for horizontal movement.
Create a playable environment in Unity using tile map system. Build ground and platforms with a tile palette, draw tiles, and refine collision with tile map and composite colliders.
Create a decorative environment using a decorations tile map and palette, placing non-collidable props such as crystal snow, grass, trees, and clouds.
Discover Unity 2D lighting by adjusting global light 2D, spotlights, inner and outer radii, falloff, color, freeform lights for ground and objects, and a player spotlight that follows the player.
Use Cinemachine to make the camera follow the player in a 2D platformer by installing the package, then configure a targeted camera with look ahead, smoothing, and dead zones.
Create a fully functional scoring system in Unity by collecting coins, using isTrigger colliders and tags, and updating coinScore with a MonoBehaviour script.
Add a canvas and a top-right score text in Unity. Set full HD resolution with scale mode and anchor to top-right, then wire a scoreText script to update the score.
Build a universal health system with spikes as obstacles, using box colliders and trigger colliders, and implement currentHealth, maxHealth, and damageAmount. Apply damage via onTriggerEnter2D and a DamagePlayer script.
Create a health bar UI in Unity with border and fill, then connect a slider to max health and current health via a health bar script.
Instantiate a damage effect at the player's position when damaged, using a public DamageEffect from the JMO assets folder (CartoonFX Remaster Free) for visual feedback and subtle camera shake.
Add an enemy by slicing a sprite sheet into multiple frames with the sprite editor, creating an enemy run animation, and placing it to patrol between two points.
Learn to implement a two-point enemy patrol with transform.position and Vector3.MoveTowards, using speed and time.deltaTime, plus a circle collider 2d trigger, sprite flip, and a damage script.
Set up a fire point, create a bullet prefab, and add shooting animation to fire bullets on mouse click, using instantiation and simple animator transitions.
Build a Unity 2D shooter bullet: move with rigidbody2d, zero gravity, destroy after two seconds; implement a coroutine-based shooting cooldown and basic enemy collision handling.
Fix the shooting direction by tracking the player's facing side with an isFacingRight boolean and a public accessor, then apply right or left bullet direction in the bullet script.
Add a damage effect by instantiating an explosion prefab at the enemy’s position when hit by a bullet, save prefab changes, and test the scene for a visible explosion.
Create a main menu, pause screen, and game over screen for a Unity 2D platformer, using canvas UI to load level one and manage start, pause, and quit.
Create a game over screen with menu and restart buttons activated when health reaches zero. The restart reloads current scene via scene management and unpauses the game across all levels.
Create an audio manager in Unity to organize sound effects and music. Assign audio sources for coin, damage, explosion, jump, and shoot, then play background music with sfx method.
Build universal level progression in a 2D Unity platformer by adding a level end with a collider and script that loads the next scene, using reusable prefabs.
Add a winning end scene with a congratulatory message and a main menu button, set up a UI canvas, and wire a script to load the main menu.
Welcome to the Unity 6 2D Platformer Course, where you will learn step-by-step how to build a complete snowy platformer shooter game from scratch. This project-based course is designed for beginners and aspiring game developers who want to master Unity 6, understand 2D game development, and create a polished game that is fun, engaging, and fully playable.
Throughout this course, you’ll design and code a full winter-themed 2D platformer complete with a player who can run, jump, and shoot. You will create enemy AI, health systems, shooting mechanics, and responsive controls. Along the way, you’ll explore essential Unity topics such as collisions, physics, animations, sprites, prefabs, tilemaps, and particle effects—all using the latest features in Unity 6.
You’ll also learn how to build beautiful snowy environments, including icy platforms, falling snow effects, parallax backgrounds, and atmospheric lighting. By the end of the course, you will have a fully functioning game with smooth movement, combat systems, enemies, level design, and polished visuals.
This course is perfect for anyone who wants to learn Unity by building a real project, rather than watching disconnected tutorials. Whether you want to start a career in game development, create your first platformer, or add a professional-quality project to your portfolio, this course will guide you every step of the way.
By the end of the course, you will feel confident creating 2D games in Unity 6, designing mechanics, building levels, and exporting your game for others to play. Join today and start building your own 2D snowy platformer shooter from scratch!