
Explore the fundamentals of Unity in the 2D masterclass, from how Unity works to opening your first project and using the asset store and package manager.
Start a 2D Unity project by installing Unity Hub, selecting the personal free edition, and creating a new project named my first Unity project.
Set up Unity project properties by configuring the external script editor to Visual Studio, enabling play mode tint, and adjusting core settings: audio, graphics, render pipelines, input, physics, and resolution.
Master Unity's windows, including the scene view, game view, hierarchy, inspector, and project window. Explore camera bounding boxes, gizmos, the asset store, and folder organization for 2D projects.
Explore the Unity asset store, download and import do tween to enable smooth UI and movement, and learn how package manager organizes plugins and assets in your project.
Discover how the Unity package manager simplifies adding assets from git URLs or built-in packages, preview options, and samples, including the send machine camera animation system for cutscenes.
Learn how to organize Unity projects with folder structures for scripts, UI, non UI, textures, audio, fonts, and prefabs, and arrange scenes with a leading underscore for quick access.
Learn to organize Unity editor window layouts by docking the hierarchy, game, and scene windows, save a custom layout, and explore animation, lighting, and navigation tools for AI bake.
Explore the Unity editor interface, learn to create game objects, attach scripts, and build projects, with practical tips and tricks.
Master the Unity toolbar and scene navigation, using move, rotate, scale, rect, and hand tools with hotkeys to place objects and learn pivot vs center and global vs local rotation.
Create and organize Unity game objects by adding empty holders, nesting sprites, and attaching components. Explore 2D and 3D objects, lights, audio, tile maps, and particle systems.
Convert game objects into prefabs to reuse groups across scenes, enable runtime instantiation in world space or ui space, and drag them into the prefabs folder for easy reuse.
Attach scripts and physics components to 2D game objects, using rigidbody2D, box colliders, and triggers, and learn prefab overrides to apply changes across multiple objects.
Create pc builds from Unity by configuring build settings, opening scenes, and exporting to a 64-bit Windows folder, then use the profiler and development builds to test outside the editor.
Learn practical Unity workflow tips and tricks to boost productivity, from locking inspectors and docking multiple views to using play mode tint and safe play practices, plus saving before play.
Learn how Unity's scripting works, create your first script, and explore script methods and variables. Discover singleton patterns and stretchable objects.
Create your first c# script in Unity to make the triple dots object increase the score when colliding with the ground, and learn how to open scripts in Visual Studio.
explore common Unity script methods such as start, update, fixed update, awake, and collision events; learn to initialize variables, manage physics, and respond to collisions for reliable gameplay.
Expose a public speed variable in the Unity inspector, access the rigid body, and set velocity in fixed update to move a 2D object downward or upward, with input control.
Master the singleton pattern in Unity to provide easy accessibility between scripts with a single manager instance that persists across scenes and prevents duplicates.
Explore scriptable objects in Unity, learn how to create asset menus, store and access data, and persist changes across play mode to quickly adjust speeds and behavior.
Create your first Unity 2D game as a playable project with a high score table, applying concepts from sections one through three to build math flashcards.
Set up a new number flash game project in Unity Hub, import DoTween, organize assets and scripts, rename the main scene, and configure TextMesh Pro and resolution settings.
Configure a responsive Unity 2D UI with a canvas, event system, and canvas scaler set to 1920 by 1080, then assemble an equation display using Text Mesh Pro.
Learn to build an equation manager in unity that stores and displays random math problems using an enum of operations, random ranges, and a UI component to render results.
Create a UI manager in Unity to display equation values on screen, wiring a singleton, updating four text fields for numbers and the operation, and syncing with the equation manager.
Build a Unity 2D number guessing game by removing an option and collecting user input with a Text Mesh Pro field; implement random selection, switch cases, and dynamic UI updates.
Learn to code in Unity by implementing an answer submission system that validates numeric input, generates new equations on correct answers, and resets the UI for continued practice.
Add a visible score in Unity by creating a TextMesh Pro score display, wiring a score text field and score amount, and updating it in response to correct answers.
Add a real-time countdown timer in Unity that starts at sixty seconds, updates the user interface, and deducts seconds for each wrong answer to pace gameplay.
Implement a singleton high score manager in Unity, store scores in a list, save and load with player prefs, and display the top ten by sorting and building a string.
Build a top ten high scores display in Unity using a panel with a canvas group for fade effects, TextMesh Pro, and a manager to update and toggle table.
Learn to add a play again and a quit button in the high score panel, wire them to the UI manager, and reload or quit the scene in Unity.
Learn to implement a starting countdown for a number game by creating a UI text object, updating the countdown in real time, and enabling input when the timer finishes.
Learn to add final polish with do tween effects, score and timer animations, and responsive UI feedback in a Unity 2D number flash game, then build a standalone version.
Build a brick breaker clone in unity using runtime object creation with particle systems, implement multiple game states, and apply practical tips and tricks.
Create a brick breaker game in Unity by setting up the project, organizing assets, and implementing an auto save on play to prevent loss if the editor crashes.
Create and configure game objects for a 2d brick breaker in Unity, including ball, paddle, bricks, and background, with colliders, rigid bodies, prefabs, and boundary walls.
Create a ball script in Unity 2D to move and bounce the brick breaker ball, applying initial velocity, velocity ramp per paddle touch, and wall bounce with a Rigidbody2D.
Learn how to configure ball collisions in unity by using tags for brick, bounce, and kill plane, and adjust velocity with forces, wall bounces, and paddle interactions.
Learn to implement a brick script in Unity that enables bricks to interact with the ball, featuring health-based bricks (yellow and red), and a fade-out destruction sequence.
Move the paddle with horizontal input using a rigidbody, using get axis raw for control with left/right or a/d keys, and attach the active ball to the paddle at start.
Learn to spawn and attach the ball to the paddle, then launch it with the spacebar in a brick breaker game by instantiating a ball prefab.
Explore adding a ball trail in Unity by using a trail renderer to visualize the ball’s path, adjust keyframes, fade color from yellow to transparent, and toggle emission for launch.
Create a brick break particle system in Unity with burst emission, world-space particles, and a one-second duration. Color adapts to brick health and fades out on impact.
Learn to create a brick manager in Unity to spawn a grid of bricks, manage health, swap colors, and trigger new levels when bricks are cleared.
Learn to implement losing lives in a Unity 2D brick breaker game by adding paddle health, a handle health method, trigger-based game over, and ball spawning logic.
Build a Unity game manager to control main menu, endgame, pause, and game over states using a singleton pattern that persists across scenes, plus scene loading and time scale control.
Create the endgame in-game UI to show points and remaining lives with a scalable canvas, life icons, and a score label, plus a UI manager that reads score and lives.
Build a UI manager in a Unity 2D game using a singleton pattern to manage lives and score displays and update the UI in real time.
Develop a pause menu in Unity 2D by building a translucent UI panel with a canvas group, adding resume and quit buttons, and toggling pause with the escape key.
Create reusable menu buttons in Unity by adding a hover scale effect using DoTween, implementing IPointerEnterHandler and IPointerExitHandler, and turning buttons into prefabs for reuse across menus and projects.
Set up the game over sequence in Unity by wiring the UI manager to trigger game over, pause the game, and load the scene with play again.
Create a main menu scene with a ui canvas and Brick Breaker title, then add start and quit buttons wired to a main menu manager to load the menu scene.
Create a persistent Unity audio manager with a singleton that survives scene loads, maps paddle hit, brick hit, and life lost clips, and plays sounds with configurable volume and pitch.
Export and test the brick breaker game by building Windows, Mac, and Linux versions in Unity, then perform a PC playtest to verify menus, controls, and gameplay.
Dive into building an Angry Catapult, a physics-based Angry Birds style game in Unity 2D, featuring scene selection, fades, and camera work.
Set up a 2d physics catapult game in Unity 2019.4.17f1, import dotween and text pro, organize assets and sprites, and configure scenes, UI, and build settings for Angry Catapult.
Learn to streamline Unity workflows with a save-on-load editor script that autosaves scenes before play mode and a transform reset editor via a decorator editor for inspectors.
Finish the transform reset system in Unity by adding an inspector with reset buttons for position, rotation, and scale, plus a custom origin and serialized properties.
Build a Unity 2D catapult prefab by adding a base, arm, and cannonball, with Rigidbody2D, colliders, and sorting layers, then save as a prefab.
Create a cannonball prefab in Unity 2D by adding a Rigidbody 2D, Circle Collider 2D, sprite, and a Cannonball script, and adjust drag, mass, gravity, and sorting layer.
Implement a ball manager singleton in Unity to spawn cannonballs on the catapult, instantiate the ball prefab at the fire slot, and reset three balls on each scene load.
Create a Unity catapult with a rotatable arm, launch a cannonball via input, and clamp rotation while setting up velocity in the upcoming ball script.
Implement a cannonball script with a rigidbody for physics and a launched flag. Detach the cannonball from the catapult at the top rotation and increase mass as it falls.
Apply force to the cannonball as it launches from the catapult, using angular velocity and a configurable force power to propel it along the world up direction in world space.
Reset the cannonball when velocity drops to 0.5 using a 2-second reset timer to spawn another ball if balls remain. Reset the catapult and re-enable input.
Adjust catapult launch trajectory in a 2D Unity game using horizontal and vertical inputs to set rotation and force; clamp force between min and max and apply a force scaler.
Explore how a 2D tile map works in Unity, from grid creation to painting. Paint with a tile palette, adjust pixels per unit, and use edit tools.
Import 2D tilemap extras in Unity, create a ground rule tile, configure tiling rules, and build a ground grid with a composite collider for a 2D level.
Create a plank prefab in Unity 2D by adding a sprite, a 2D box collider, and a rigidbody; build variants like two walls one high and reinforced.
Implement a level manager singleton to store an array of broken plank sprites and randomly select one when a plank breaks, while organizing the hierarchy with editor-only managers and prefabs.
Design and implement a plank script in Unity 2D masterclass to handle collisions, health, damage, and breaking the plank after a collision, switching sprites and enabling physics.
Learn to build a smooth camera movement system in Unity with a move camera script that follows a target, uses tweening for a linear slide, and adjusts the orthographic size.
learn to implement a Unity score manager with a singleton pattern, calculating bronze, silver, and gold thresholds from plank points, and updating the score to trigger win conditions.
Create a Unity 2D enemy prefab by wiring a sprite, hurt box, and colliders to an enemy script that manages health, damage, and cannonball collisions, with health clamped to zero.
Create an enemy animation system in Unity 2D using an animator and runtime controller to switch idle, hurt, and dead clips. Configure transitions and health-driven triggers.
Learn to use Unity animation events to trigger a death sequence by attaching a script and calling on event dead to destroy the enemy at the animation's end.
Learn to implement a level camera movement in Unity 2D by positioning the camera above the first enemy, then moving to the catapult after 2.5 seconds and enabling catapult input.
Learn to implement a dust manager in Unity 2D that pools dust particles, activates them on collisions with cannonballs or planks, and reuses dust objects via a singleton pattern.
Create a dust prefab synced with the dust manager to spawn and recycle dust on collisions, using an animator with dust off and dust activate, and color fade via alpha.
Create and configure the endgame UI in Unity, including a UI manager, endgame panel with score and star thresholds, cannonballs, and angle and power sliders for gameplay feedback.
Implement a Unity user interface manager to control angle and power sliders, display endgame score and stars, and coordinate with the cannon control.
Build a pause screen in Unity by creating a full-screen pause panel, fading catapult bars on spacebar, and wiring a resume and exit menu with interactive buttons.
Learn to script a pause menu in a 2D Unity project by wiring a UI manager update loop, toggling pause via a canvas group, and audio controls.
Create a persistent game manager using the singleton pattern to survive scene changes, manage scene loading, and control states such as main menu, pause, and endgame with time scale.
Learn to create victory and defeat screens in Unity 2D, set win conditions, update the UI manager, display scores and stars, and implement end-screen transitions.
Create a fade in/out camera transition between scenes with a fader UI panel and a do tween sequence, wired to the UI manager for restart and next-level loading.
Create and switch between three levels in a Unity 2D game by configuring tile maps, enemies, and health, and loading the next level through the UI manager and build settings.
Create a Unity 2D main menu by building scenes, a scalable UI canvas, and play, options, and quit buttons wired to a game manager and UI manager.
Implement a parallax system that uses the mouse position to subtly move the main menu background. Create a background parallax script with move and offset parameters and preview the effect.
Create a level select screen in Unity, with a main menu UI, nine-slice background, a title, a five-column grid of level buttons, and a prefab copied to ten levels.
Create the Unity options screen, adding resolution, full screen, volume, and credits toggles, arranging UI elements, and wiring back to main. Prepare the main menu script for the next video.
Build the main menu in a Unity 2D project with a dedicated script that handles fade in/out, level select, options, and responsive button interactions.
Learn to implement an options menu in the main menu script for Unity, including fullscreen toggle, resolution cycling, and volume controls, with apply settings and back navigation.
Master the level select system and navigation between the level select and each level in Unity, wiring level buttons, on play level calls, and keyboard or controller navigation.
Create physics materials for the cannonball and wooden plank in Unity, apply them to prefabs, and wire UI manager actions for level select and menu navigation.
Save and load scores in Unity using the built-in PlayerPrefs, tracking ints, floats, balls, and strings, and update level stars and UI accordingly.
Build an audio manager system in Unity by creating an audio prefab, a singleton AudioManager, and mapping clips via a sound clips enum to play 3D sounds and background music.
Export your Unity 2D project for standalone releases on Windows, Mac, and Linux, using build settings and organized builds, including Mac dot app packaging and zip distribution.
Welcome to "The Complete Unity 2D Masterclass"! This course is designed to teach you everything you need to know to create your own 2D games using Unity, a popular game engine used by thousands of developers around the world.
Whether you're a beginner or an intermediate game developer, this course has something for you. You'll start by learning the fundamentals of the Unity editor, including how to set up a new project, navigate the interface, and work with game objects and components.
Next, you'll dive into C# programming, learning how to create variables, functions, and control structures. You'll use these skills to implement gameplay mechanics and logic, such as player movement, enemy AI, and level design.
As you progress through the course, you'll learn how to create and animate characters, design levels, and add UI elements such as menus and scores. You'll also learn how to use Unity's built-in physics engine to create realistic and engaging gameplay.
By the end of this course, you'll have a solid understanding of Unity and the skills needed to create your own 2D games. You'll be able to design and build complete 2D games from start to finish, and you'll know how to publish and deploy your games to platforms such as PC, mobile, and web.
This course is suitable for anyone with a basic understanding of programming and a willingness to learn. The instructor is a experienced game developer with over 6 years of industry experience, and he is ready and willing to help anyone who has questions or needs support. So, if you're ready to start your journey in game development, join me in this course and let's create some amazing games together!