
Learn to set up Unity, master UI basics, and code a 2D Angry Birds-like game with C#, including mouse drag, release, add force, enemies, particles, and a main menu.
Install and configure the Unity game engine via Unity Hub, selecting the personal version and license, then create a new 2D project named Flappy Bird for an angry-birds-like game.
This lesson is for getting comfortable with the unity user interface
Un-zip (extract) this .zip folder and import it to your game, just drag and drop :)
Unzip the downloaded assets zip from the resources, locate the extracted folder, and import the assets into the Unity project by pasting them into the assets directory.
Learn to add 2d sprites in Unity and create a frame-based animation by pairing frames, storing it as a bird animation asset, and using the animation window.
Learn to create and edit Unity animation clips with the animation window and animator, adjust timing, and link default and bird animations for a 2D game.
Set a fixed 1920 by 1080 resolution in Unity, add a background and player sprite, and adjust the order layer to blend the background for your 2d game.
Explore 2D physics in Unity by applying Rigidbody2D components, box colliders, and circle colliders with gravity, mass, and gravity scale to a player and test objects.
Discover how the red tint signals warnings in Unity during play mode, learn to avoid making dramatic changes while testing, and customize editor colors to emphasize danger.
Learn to create and attach a new behavior script in Unity using C#, rename it to avoid errors, and use start and update methods to drive a bird sprite.
Learn how dragging the bird with the mouse builds tension and releasing launches it toward the chosen target, a core mechanic for the Unity and C# project.
Implement on mouse drag to move the bird by converting mouse position to world coordinates with camera.main screen to world point, constraining to x and y and keeping z zero.
Launch a 2D object with AddForce in Unity by calculating direction from the start position, using awake and update, and restarting the scene when released and out of bounds.
Explore what a variable is, demonstrate printing to the console with quotes and log, and explain string, float, int, and bool data types.
Expose a public force variable in Unity to adjust the bird’s throw, and add a restart timer that auto-restarts if the bird goes off-screen or stops.
Add crates as obstacles using box collider 2D and rigidbody. Duplicate crates to create multiple obstacles, adjust the camera size for visibility, and test the physics interactions.
Add a 2d line renderer in Unity to show the aim during drag, using a texture arrow and enabling on mouse down, disabling on mouse up.
Add two enemy monsters from resources into the scene, create a shared animation, and configure the monster animator controller, then adjust their size and placement for gameplay.
Learn to implement a Cinemachine camera system in Unity that follows the player and two enemies using a virtual camera and a target group, with adjustable radius.
Learn to create a Unity C# enemy script that destroys the enemy on collision with the player or when hit by crates or a ball, using OnCollisionEnter2D.
Create a cloud-textured particle effect for a monster's death using Unity's particle system, and learn to configure burst emission, textures, materials, shapes, and lifetime fading for polished visuals.
Learn to spawn death particles by instantiating a particle system at the enemy's position and rotation, using quaternion.identity, via a reusable enemy die function.
Add sound effects to a 2D Unity game by wiring an audio source and public audio clips for attention and launch, then play them on mouse interactions.
Create a main menu in Unity using a canvas and buttons, with hover and press animations, font changes, color transitions, and sprite swap for navigation to play, about, and quit.
Finish the main menu by programming its buttons to load level one, quit the game, and navigate to the about screen using a main menu controller in Unity.
Add music to your Unity game by creating an audio manager with an audio source, assigning mp3, enabling loop, and using dont destroy on load to persist music across scenes.
Create a level controller in Unity that advances to next level after all enemies are defeated, using an enemies array and find objects of type to load by build index.
Create the end menu in a Unity 2D game by duplicating the main menu, saving it as a prefab, and adding end-screen UI with play, quit, about, and made by.
In this final lesson, you quickly build and run your 2D angry bird-like game, adjust build settings and icon, test gameplay, and choose platforms like PC or Web.
Learn to build a beginner-friendly 2D platformer in Unity using C#, from basic controls and scripts to animations, sound effects, level design, camera follow, and simple UI.
install Unity Hub by using it, choose the personal edition and latest version, install Microsoft Visual Studio Community, and create a new project for this course.
Download the assets zip from the resources section to access all game assets for this Unity and C# project, and review the included scripts when stuck, but don’t copy them.
Import assets into Unity, scale and place ground tiles, apply polygon colliders to the player, and add a rigidbody to enable gravity for a basic 2D platformer.
Explore the Unity editor basics—hierarchy, assets, inspector, and game view—and learn scripting with start and update, printing Hello world to the console with variables (string, float, int, bool).
Implement a Unity C# 2D player controller by capturing horizontal input, moving with a Rigidbody2D, applying speed, and flipping the sprite to face the movement direction.
Learn to add a jump mechanic in a 2d Unity C# game by using a ground check and overlap circle to detect ground and apply upward force for jumps.
Import John Snow sprites, build idle, run, and jump animations, and configure the animator with isRunning, isJumping, and grounded to create snappy transitions in Unity.
Install Cinemachine from the Unity package manager, set the main camera to follow the player, and tune damping and the soft zone for a smooth two-dimensional game camera.
Implement a coin collection system in Unity by adding trigger coins that destroy on collision with the player and update the score UI via a score manager.
Create a game manager in Unity, set up invisible walls and background layers, and implement a boundary check that reloads the scene when the player falls, ensuring quick restarts.
Add extra levels and design a door portal to advance between levels in a Unity 2D game, using a level controller script, a box collider trigger, and scene switching.
Polish level two by adjusting coin placement, point values, and visuals, reuse existing prefabs and scripts, add environment assets like trees, and test progression between levels.
Learn to add music and sound effects in a Unity game. Import YouTube library audio with attribution, set up an audio source, and trigger jump and coin sounds via clips.
Create a simple main menu and credits menu in Unity for a 2d game, using canvas buttons, scene transitions to level one and credits, with a main menu controller.
Learn to build and export your Unity game with the build and run tool, select an output folder, and organize the five files for easy access.
My name is Yousif-Alsewaidi a 15 year old Game developer and Udemy Instructor,
sometimes Learning Unity Game Development and C# scripting can be really challenging for some people so I made this straight forward course for beginners to learn Game Development basics by watching this step by step course.
This course is an introduction to unity Game-Development and making games using C#, So if you want to learn Unity and Game Development but you're lost this is the perfect course for you!
by purchasing this course you'll learn to make a 2D angry bird like game and Learn how to add more stuff to your game like Music, Sound effects, Particles and more, we won't be covering everything that the Unity Game-Engine has to offer, because beginners tend to suffer from burn-out when learning too much (because I did when I started) so I kept this course simple, easy to follow and straight forward so you can also make a fully-functional and working 2D game by the end of it.
it's really easy too! I'm 15 and I can make a 2D game, so imagine what you can make! The sky's the limit really!
So what are you waiting for! enroll now so you can get started making games as soon as possible and start your game design and programming journey,
See you on the other side :)
this package includes 2 courses:
1. How to make a 2D Angry Bird like game using Unity & C#
2. Learn to Create a simple 2D Platformer Game using Unity & C#