
Learn to build a complete 2D action game in Unity using C#, featuring top-down shooter mechanics, bone-based animation, AI enemies, a boss, and a polished UI and effects.
Join the private discord to get help, share progress, and connect with teammates; download the Unity project files from GitHub and prototype core gameplay using placeholder assets before polishing art.
Explore student-made games showcased in this bonus video to spark inspiration and celebrate creativity. Learn to make and animate game characters, create particle effects, and design epic boss fights.
Create a 2D action game character in Unity, from sketching and painting to importing, rigging, and animating, then script movement and camera follow with C# and particle effects.
Sketch and design a compact player character for a top-down shooter using bone-based animation with separate layers, balancing simplicity for easy motion and vivid style choices.
Paint the player character and block colors on separate layers for head, eyes, body. Set a light source with shadows and highlights, then prep for Unity animation via Sprite editor.
Import your character as a sprite sheet into a 2D unity project, slice parts in the sprite editor, adjust pivots for proper rotation, and prepare assets for rigging and animation.
Rig the character in Unity by assembling sprites into a hierarchy, adjusting render order, renaming parts, and creating a player root to parent parts for cohesive movement and animation.
Explore Unity's fundamental animation features, create a new animation in the timeline, and learn keyframe placement, looping, and animating body parts, rotation, and color changes.
Create the player's idle and run animations in Unity using keyframes, overlapping action, and looping, adding weight and squash for a dynamic 2d action game.
Create a Unity C# script named Player to move a 2D character with Rigidbody2D, using a public speed, normalized input from horizontal and vertical axes, and move via fixed updates.
Create crisp animation transitions in Unity by linking idle and run states with the animator controller, using a bool parameter is running driven by move input.
Design and animate a weapon for a 2D top-down shooter in Unity, rotating to keep its tip toward the mouse for aiming and firing projectiles.
Create weapon and projectile prefabs and instantiate them with scripts, then rotate the weapon to aim at the mouse cursor using direction vectors and quaternion rotation.
Add shooting in Unity by spawning a projectile prefab at a shot point when the left mouse button is pressed, enforcing the time between shots.
Create a burst-style explosion for the projectile using Unity's particle system, with sprite textures, color variation, and size and lifetime tweaks; spawn an explosion prefab on destruction.
Create a camera follow script in Unity using a public player transform and Vector2.Lerp for smooth following, with clamped x and y boundaries to keep the view within the map.
Learn to design and code three enemy types in a 2D Unity/C# action game—a melee chaser, a summoner, and a batlike shooter—using basic artificial intelligence and a wave-based spawning system.
Sketch, paint, and animate the first melee enemy for a 2d Unity game, exporting layered sprites and preparing a run animation and prefab for future C# coding.
Create a general enemy script in Unity to manage health, take damage, die, and support derived melee enemies with projectile collisions via Box Collider 2D and Rigidbody 2D.
Create a melee enemy in Unity with C#. The enemy follows the player to a stop distance, then attacks via a coroutine, using health, damage, speed, and collision layer tweaks.
Create and animate a summoner enemy in Unity by designing a layered character in Photoshop, then building run, idle, and summon sequences with precise transitions and clipping mask techniques.
Build and script the summoner in Unity using prefabs, a 2D collider, and a gravity-free rigidbody. The summoner targets a random map position, spawns minions, and leaps at the player.
Learn to design, draw, and animate a ranged enemy that moves towards the player and fires black fireballs, then integrate it in Unity with sprite slicing, hierarchy, and animation transitions.
Program a ranged enemy in Unity that follows the player, uses box collider 2D and rigidbody 2D, shoots bullets from a shot point, and handles damage with enemy bullets script.
Build a wave spawner in Unity with a configurable wave class containing enemies, count, and time between spawns; use spawn points and a looping wave system using coroutines.
Create three weapons with strengths and weaknesses, enable enemies to drop them for pickup, and implement a health UI with containers that turn black on damage plus a health pickup.
Create and balance multiple weapons and projectiles in a 2D action game using Unity and C#, exploring weapon strengths, weaknesses, projectile shapes, speeds, lifetimes, and on-screen rotation toward mouse cursor.
Implement a chance-based enemy drop system that spawns a random weapon pickup at the enemy's death position. The player collides with the pickup to swap weapons using collision-driven instantiation.
Create a responsive health UI in Unity using a top-left heart container on a scale with screen size canvas with sliced sprites. Damage turns golden hearts black; pickups heal.
Create health pickups in Unity using orange heart prefabs with a trigger collider and a heal function that caps health at five; spawn these on enemy death.
Paint and rig an intimidating boss character in Unity, plan the boss battle, and program the epic encounter using state machine behaviors, while emphasizing playtesting with the course's Discord server.
design a 2d action game boss by sketching the encounter, implementing a boss that spawns minions when hit, and painting and animating its parts in unity.
Rig and animate the boss in Unity by slicing sprites, setting pivots, building a grounded hierarchy with a drop shadow, and crafting intro, walk, and run animations with transitions.
Spawn boss after waves at the boss spawn point, patrol points randomly, then switch to chase state via state machine behaviors when the boss has half of his health left.
Program a 2D boss in Unity with patrol and chase states, enabling it to deal damage to the player and spawn a random enemy when hit.
Perform frequent playtesting with new players to balance wave difficulty, gather honest feedback, and iterate by tweaking enemy mixes, spawn timing, and inspector settings toward a seven-wave boss reveal.
Improve game feel by adding punchy interactions: implement particle effects, sound effects, screen shake, and satisfying enemy deaths. Enhance shooting, enemy kills, and pickups to create a lively, responsive experience.
Explore creating particle effects to enliven combat: build a death effect prefab with sub emitters, trigger on enemy health zero, and spawn blood, boss death, and pickups.
Create camera screen shake via a two-animation setup (idle and shake) with a shake trigger, and display a brief orange hurt panel on damage using UI animations.
Create a custom cursor in Unity by replacing the default arrow with a UI image that follows the mouse and stays behind the alert panel.
Learn to create and refine game sound effects using Audacity, with voice recordings, edits like echo and pitch, and exporting assets to Unity for a 2D action game.
Explore implementing unity audio for action gameplay by attaching audio sources to projectiles, enemies, pickups, and bosses, including random and timed sound effects via simple scripts.
Create a boss health bar using a UI slider, making it non-interactable, centered on canvas, and dynamically updating its max and current values as the boss takes damage until death.
Create a polished 2d action game by building a main menu with responsive UI buttons, implementing fade transitions and scene changes, adding win/lose scene art, and playing music across scenes.
Create a clean Unity main menu with title, hero art, rules, and an about page, plus interactive buttons, responsive canvases, shadows, a custom cursor, and scene transitions.
Create smooth Unity scene transitions using a transition panel with start and end animations, handling button clicks to load scenes and prototype win/lose states.
Create win and lose scenes with polished UI and ambient music in Unity, and ensure the soundtrack persists across menu, game, and win/lose scenes using a persistently managed music object.
Publish your Unity 2D action game by exporting a WebGL build, compressing files, and uploading to Itch.io, then customize your page and solicit feedback from a broad community.
Celebrate your completion of the course and prepare to build another game using learned skills like character animation, enemies, spawning, and pickups, plus bosses and weapons for a top-down shooter.
In this game development course you'll learn how to create a commercial quality 2D action game using Unity, C# and a 2D application like Photoshop or Gimp (whatever 2D drawing tool you have installed on your computer).
Here is a list of the key things you will learn by watching this course :
First of all, you'll have a stronger understanding of what it takes to actually finish a game from A to Z in Unity!
You'll learn how to sketch and paint 2D game characters, then import those creations inside of Unity, rig them and finally make game animations such as run cycles, attack animations, idle animations, and more!
Learn how to make a player character who can move around an environment and shoot projectiles by programming in C#!
Create various enemy game characters: a melee monster that runs fast towards the player and leaps at him to attack | A spooky necromancer that summons small, vicious skeletons that chase after the player | a dangerous bat that shoots dark fireballs at the game's hero!
Understand how to use state machine behaviors to create a multi-stage boss fight in Unity!
Make multiple weapons the player can equip and use against the game's various foes. As well as a health pickup!
Create cool looking effects using Unity's particle system and 2D sprites!
Create fun sound effects using Audacity and then implement that inside of your game!
You'll learn how to make a nice main menu with responsive, animated UI!
Create smooth scene transitions using UI panels and animations!
Publish your finished game to Itch io, Newgrounds, or Gamejolt!
Why learn from us?
My brother and I created this course to share our passion for making games and help others bring their unique visions to life!
We've been teaching aspiring game developers how to use Unity, code with the C# programming language, and make game art and animations. Our tutorials have been viewed by thousands and are very popular, every day we get dozens of developers thanking us for helping them out on their own game dev journey!
We've not only made tons of tutorials but we've also created plenty of games using Unity, both 2D, and 3D!
So we know what it's like to create a complete, polished experience from A to Z, and really want to equip you with the right tools and knowledge so you can do the same!