
Learn to build a 2d game for desktop and mobile with Unity and C# from basics to advanced. Create apk, implement movement, animation, transitions, audio, and game objects like enemies.
Create and attach a unity c# script to the player, move left and right using the horizontal axis, and control speed with a public speed variable.
Learn to flip a Unity player with a private bool parameter facing right and y rotation, using an if condition on left/right movement.
Implement a space bar jump for a Unity 2D player by handling input in update, calling a jump function, and applying a y-axis impulse via Rigidbody2D with a jump height.
Master grounded jumping in Unity with C#, using a private isGround bool and 2D collision to ensure the player can only jump when standing on ground with a ground tag.
Create and organize Unity player animations using the animation and animator tabs, building idle, run, jump, and takes damage clips, then set up transitions with a run parameter.
Control player animations in Unity using an animator, script movement parameter, and transition rules to switch between idle, run, and jump, including ground collision resets.
Slice a sprite sheet into 16x16 tiles, create a tile palette, paint ground tiles, and add tile map collider with ground tag to enable jumping.
Set up and duplicate backgrounds, assign pixel per unit and sorting layers, then implement a camera follow script that makes the main camera track the player's x position only.
Learn to add traps in unity by slicing a spritesheet, creating a rotating trap animation, and moving traps between move points using a kinematic rigidbody 2D and circle collider 2D.
Learn to implement player health and damage in Unity using a max health variable, take damage logic, and spawning the player at a spawn point on collision with traps.
Attach the move object script to a moving platform, set up a rigidbody 2D and box collider 2D, and use collision enter and exit 2D to ride and detach player.
Create a health UI in Unity by building a canvas, health text, and an icon, then bind the text to the player's max health and update it in real time.
Build collectible apples in Unity using sprite slicing, a 2D kinematic rigidbody and trigger collider, and OnTriggerEnter2D to increment counts and spawn a collect effect prefab with animation.
Configure a fire trap in Unity by slicing the sprite sheet and creating a prefab. Apply damage via on trigger enter 2D when the trap tag collides with the player.
Learn to display the apples collected in Unity UI by creating a collect UI with an apple icon and a dynamic current apple text linked to the player script.
Create a game over scene in Unity, design a UI canvas with retry and menu buttons, and script scene management to load sample game scene or the menu by name.
Create a victory point as a trigger with a kinematic Rigidbody 2D and collider to detect the player, then load a victory scene in Unity via win logic scripting.
Learn to create a victory scene in Unity, design a victory user interface, and wire next and menu buttons to load the victory scene or main menu using scene management.
Learn to create a Unity main menu with play and exit buttons, duplicate and rename menu prefabs, and hook buttons to a scene management script to load scenes.
Explore adding audio in Unity by setting up audio listeners and sources, assigning jump and collect clips, and using an audio manager script to trigger sounds.
Create a simple 2d Unity game by creating the level, configuring a default menu scene, and setting up build and splash image options.
Preview mobile development with Unity and C# for beginner to intermediate learners, introducing core concepts and hands-on approaches to start building mobile projects.
Preview(PC) introduces core Unity and C# concepts for a beginner to intermediate audience, outlining practical game development skills and foundational workflows.
Open Unity Hub, create a new project, choose an LTS version like 6000.0.5851, select the universal 2D core or the 2D built-in renderer, name and save the project, then create.
Explore Unity editor basics to build a 2D scene, add a player with Rigidbody 2D and Box Collider 2D, and implement a C# move script with acceleration and Time.deltaTime.
Implement space-key jump in Unity by wiring input in update, getting the rigidbody 2D, and applying vertical velocity with a public jump height while tracking ground with an isGround flag.
Learn to implement a 2D ground check in Unity using a ground check point, radius, and Physics2D.OverlapCircle with a ground layer to enable jumping, plus gizmo visualization.
Organize player sprites in a dedicated folder, slice sprite sheets, and build running, jumping, death, and heart animations in Unity, with non looping clips and prefab integration.
Learn how to set up and manage player animation transitions in Unity with the animator, including default states, transitions from run to jump, and a damage-triggered heart animation.
Learn to control the player's animations in unity with c# by obtaining the animator reference, toggling the jump bool, and triggering the heart on input, including collision handling with ground.
learn to set up an enemy in unity by organizing assets, slicing sprite sheets, configuring Rigidbody 2D and collider components, and building a prefab with idle, death, and hurt animations.
Set up enemy animation transitions in Unity by creating triggers and bool parameters (heart, death), linking any state to heart, then death, with zero transition durations; test in play mode.
Build an enemy script that uses a 2D box collider and Physics2D.OverlapBox to detect and attack the player, with layer masks and gizmo visualization for debugging.
Learn to set up an enemy bullet in Unity: add a sprite, a kinematic Rigidbody2D, and a trigger collider, then script leftward movement, player damage, and self-destruction, plus prefab creation.
Spawn enemy bullets in Unity with C# by timing shots, using instantiate at a shoot point and a public enemy bullet prefab, controlled by time between shoot.
Learn to implement 2d raycast shooting in Unity with C#, creating a fire point, distance, and enemy layer masks, and debug feedback for hit detection.
Set up a line renderer on the player to visualize a shooting ray, configure its material and color, enable briefly via a coroutine, and apply damage to enemies on hit.
Implement enemy health in Unity by adding a max health field, a public take damage function, die logic, and calling it from the player to destroy the enemy.
Learn to trigger enemy hurt and death animations in Unity with C# scripting by using the animator, setting triggers, disabling collider and gravity, and destroying the object after seven seconds.
Create a floating damage text in Unity: build an animated text object, assign a random value from 1 to 100 via script, and spawn as a prefab with timed destruction.
Spawn floating text when the enemy takes damage with an instantiated prefab at the enemy's position. Stop shooting after death by tracking death state in the enemy script.
Learn how to implement a camera shake in Unity by parenting the main camera under an empty object, creating shake and idle animation clips, and triggering transitions with a parameter.
Learn to implement camera shake in Unity with C#, animator-triggered shake clips, and a singleton pattern for clean cross-script control.
Implement player health in Unity by creating a player health script with max health, a public take damage function, and a die function that destroys the player at zero.
Create and trigger a non looping player death animation when health hits zero, using sprite slicing, animator transitions, a death parameter, and disabling collision and movement.
Trigger the heart hurt animation through scripting when the player takes damage, spawn floating text via instantiate, and shake the camera on death, while fine tuning the 2D collider.
Learn to set up a Unity 2D tile map: slice a 16x16 sprite sheet, build a grid with spawn points, and convert tiles into a prefab for efficient level design.
Create platformer grounds using a tile map and tile palette, add tilemap and composite colliders, set platformer layers and tags, and configure ground checks and sorting layers for play mode.
Duplicate from the prefab folder in Unity, edit tiles with the tile palette, and apply inspector overrides to keep each ground instance separate.
Master the process of making grounds in Unity using C#, guided by the Unity & C# master course from beginner to intermediate.
Attach box collider 2D components to each ground tile, set them as triggers, and adjust their size to the spawn point; then spawn the next ground prefab at runtime.
Install Cinemachine from the package manager and set up a Cinemachine camera to follow the player, configure tracking target, dead zones, and lens to fine-tune zoom and follow behavior.
Develop a ground spawner script in Unity that instantiates a random ground prefab from an array at a defined spawn point using Random.Range and Quaternion.identity, activated from start.
Spawn the next ground when the player triggers a 2d box collider tagged box via ontriggerenter 2d, using a singleton ground spawner, and destroy it after delay with ontriggerexit 2d.
Learn to spawn multiple grounds at game start using a for loop in the ground spawner script, controlling how many grounds spawn via grounds_prefabs length and a start position.
Learn to implement camera shake in Unity using Cinemachine's basic multi-channel Perlin noise, control amplitude and frequency gains, and create a Cinemachine camera shake script with a singleton pattern.
Learn to implement and stop camera shake in Unity using Cinemachine, by controlling amplitude gain with shake duration and intensity, updated via delta time and dedicated scripts.
In this Course you will Learn How to Make a 2D Game in Unity game engine or in Unity 6/ Unity 6 game engine with C# Programming for Complete Beginners to Intermediate People, This course will Teach Basics of Unity 6 and C# Coding, In Unity will learn About What is Game Object in Unity, How to Add Component to a Game Object in Unity, How to Work with UI in Unity game engine, Animation in Unity, Animation transition, How to Create a C# Script in unity game engine, How to Make Player move in a 2D Game, How to Player Jump in Unity, Acceleration, Shooting and Many other things in Unity game engine with C# Programming Language for Absolute beginners to Intermediate People
You will able to Make the Game for Mobile & PC Both, If you never touched unity game engine or Unity 6 & C# Coding then this course is Absolutely for You.
In C# you will learn How to make a class and how to use that class to Implement some certain things in a game Object, What is a Function or a Method in a Class, Variables, start function, Update function, If condition, How to call a function and also how to attached a script to a game object in unity game engine! After this course you will able to make simple 2d games with the help c sharp scripting and also you will have strong understanding of unity basics(Such as Game Objects, Components, tabs, animation etc...), C# Coding.
Thanks
Bhairab Roy