
Start from a blank unity project to build a fully playable 2D side-scrolling game for windows and web, featuring animations, particle effects, visuals, and an expandable enemy and weapon system.
Create a Unity 2D project with universal 2D render pipeline, add a background game object with transform and components, and configure four single sprites with full rectangle meshes for animation.
Explore 2D player movement and animations in Unity by using a sprite editor to create frames, a blend tree for directional motion, and a boost with parallax background.
Develop an energy management system in Unity 2D by creating an energy bar with a slider, boost mechanics, and a UI canvas with Text Mesh Pro display.
Create a modular main menu scene with a parallax background. Wire new game and quit buttons to a menu manager that loads level one and resets timescale to one.
In this Unity 2D beginner lesson, learn to create a game over screen, load scenes with scene manager, and delay the transition using a coroutine and wait for three seconds.
Create a customized mission complete screen for level one by rescuing a damaged space whale, using a reusable template, animated player entry, and a next level button to advance.
Show how colliding with the lost whale triggers the mission complete and loads level one complete via the scene manager, OnTriggerEnter2D, and a flexible spawner with asteroids.
Create a blue engine particle trail for boost in a Unity 2D game, controlled by code and tuned for speed, lifetime, color, and emission.
Learn to create a critter zap animation in Unity from a sprite sheet, trigger a one-shot animation, spawn a zapped effect on bullet collisions, and destroy critters with sound.
Refactor to centralize world speed control via the game manager's set world speed function, remove boost variables, and unify object movement to reduce code duplication.
Explore how the boss switches between patrol and charge states based on the player's horizontal position, boosting status, and speed, with audio cues for spawning and charging.
Create modular Unity utility scripts to auto destroy after animation, float in space, and flash white on collision; attach as components to prefabs for reusable behavior.
Refactor phaser bullets to pass weapon damage to hit objects via TakeDamage function, aligning asteroids, critters, and bosses with a consistent OnCollisionEnter2D pattern and enabling weapon leveling to scale damage.
Download the source code and complete Unity project from this stage of development.
If you'd like, you can also start the course from this point—just download the source code and follow along from this lesson onward.
Learn to boost Unity 2D game performance by implementing object pooling to reuse bullets, asteroids, and explosions, using object pooler scripts, spawners, and waves.
Delivers a flexible weapon system in Unity 2D, with a base weapon and Phaser subclass, using per-level stats to dynamically adjust speed, damage, size, amount, and range, plus bullet spread.
Implement sine-wave enemy motion with a timer and Mathf.Sin, tune frequency and amplitude, reuse a face movement direction component, and keep rotation aligned while ignoring world speed boosts.
Create a boss that shoots squid critters at the player, with randomized sprites and sounds. Implement movement toward the player, smooth rotation, and dynamic speeds using object pools and lerp.
Create a squid morph enemy that rotates toward the player, bounces, and shoots critters using object pools, randomized sprites, and timed intervals for dynamic combat.
Design and animate boss three with a large squid sprite sheet, guide it along a horizontal baseline while vertical motion adds coverage, and shoot clones using a projectile pool.
Celebrate completing the class and its big project, and decide which game genre you want to learn next. Explore the resources for bonus art assets and join another course.
Publish a Unity game as a WebGL build, host on itch.io with a landing page and comments, set pricing or donations, and optionally share via Unity Play.
Welcome explorer, I have a quest for you. Are you ready to create your very own space game? Let's learn how to build a classic 2D side-scrolling shoot 'em up game in Unity, and have a blast while doing it!
You’ll start by mastering the basics—setting up your project, getting comfortable with Unity’s tools, and designing smooth player controls. Then, you’ll dive into making enemies like asteroids, aliens, and living space machines, each with their own unique animations and behaviors. You’ll even design some unique mechanics to make your game challenging and exciting!
But it’s not just about gameplay—we’ll also cover creating awesome UI screens, like the Main Menu, Pause, and Game Over, and add cool sound effects to make everything pop. By the end of the course, you’ll have a fully functional space shooter game ready to show off.
No prior experience is needed, but it helps if you've built a Unity project or two before. Get ready to have fun, learn new skills, and bring your game ideas to life!
Throughout the course, you'll also pick up some valuable game design tips, like how to create smooth difficulty curves and keep players engaged. Plus, you'll gain practical experience in animation, sound design, and performance optimization skills that will come in handy for any future game development projects you tackle. It’s the perfect way to get creative, have fun, and get good at Unity!