
Learn to build a 2d RPG with Unity and C# by implementing core mechanics like attack, dash, wall jump, and movement, while managing stats and inventory for an RPG project.
Learn to implement a finite state machine to control character movement in a 2D game, using states such as playing, sleeping, and studying, and extend the system for enemies.
Create a simple 2d game movement system using a state machine with idle and moving states, implementing enter, exit, and update methods to manage input and rigidbody velocity.
Refactor the 2D Unity game to keep a continuous x input, add a grounded check and jump state, and introduce a fall state with transitions to idle and moving.
Learn where to source art assets for a Unity 2D game, how to import animations, and how to select free character, enemy, or tileset assets from itch.io for your level.
Import assets and slice sprites to build 2D characters in Unity using an animator controller for idle, move, and jump/fall, with capsule collider and blend trees driven by y velocity.
Flip character to face left or right by rotating 180 degrees on the y axis. Add air movement by applying horizontal speed with air movement speed while preserving vertical velocity.
Learn to implement a player slide using a dedicated slide state, slide animation, and animation events in Unity, integrating with a state machine and input controls.
Create a base attack in unity by importing attack sprites, building an animation, and wiring a grounded attack state triggered by left-click, with transitions returning to idle.
Learn how to implement a 2D combat combo system in Unity with multiple attack animations, a combo counter and timing window, controlled via a sub state machine and animation events.
Implement responsive attack combos by controlling the character's velocity with an attack movements array and a combo counter, using attack direction from input to avoid sliding.
Design a more varied level in Unity using a tile set and tile palette. Import assets, configure the sprite editor to 24×24, and organize tiles for the level.
Create a ground tile map with a composite collider and tile map collider, set geometry to polygons, and use brush, erase, and fill tools to craft training ground levels.
Adjust platform spacing to enable jumping, import and place decorative background elements with a tile map behind the ground, remove colliders from background, and customize with your own decorations.
Install Cinemachine in Unity and configure a 2D follow camera to track the player, adjusting transposer offset, look-ahead, damping, and dead and soft zones for smooth motion.
Import background images, assign sorting layers and order in layer to place them behind the game, and create 2D physics materials with zero friction.
Create a parallax background in Unity for a 2D game by using a parallax script, duplicating backgrounds, and tracking the main camera to yield an endless layered backdrop.
Create an endless parallax background by duplicating the main background and repositioning it as the player moves, using sprite renderer bounds to measure length and camera distance to trigger repositioning.
Refactor your Unity 2D game by introducing a shared entity base for the player and enemies, then implement an enemy state machine with separate enemy states and animation integration.
Learn to design a 2D enemy system in Unity using a base enemy with a hooded enemy script and idle state, powered by a state machine, animator, rigidbody, and collider.
Implement a Unity enemy AI using a state machine with idle and patrol moving states, driven by idle and patrol timers, and layer collision settings to prevent player collisions.
Implement a horizontal wall check and ledge detection using a raycast to flip the enemy when a wall or ledge is ahead, preventing forward movement off edges.
Implement a two-dimensional attack system in Unity using a circle check, attack radius, and overlap circle to detect and damage enemies, with gizmos and animation events guiding frame-specific hits.
Create a singleton to reference the player, measure distance and direction to trigger a battle state, and move and flip the enemy toward the player when in range.
Create an enemy attack by importing an attack animation, setting an attack range and attack state in the animator, and using Physics 2D overlap circle checks to hit the player.
Build a Unity stat system with a base value, current value, and modifiers, applying it to health and attack power, and implement take and deal damage.
Fixes to the battle state in a 2D Unity game prevent the enemy from falling off ledges by refining idle and moving state transitions based on grounded checks and timers.
Create a hurt state in Unity for both player and enemy using a state machine, trigger hurt animations on damage, flash the sprite color, and control duration with a timer.
Design a more exciting combat system by applying knockback force, damage direction, and health checks in Unity using vector2, normalize, and take damage logic, leading to object destruction on death.
Import and configure the hooded enemy death animation, tie it to a death state triggered by health depletion, and destroy the game object after the animation ends.
Implement a player death sequence by importing a death animation, adding a death state in the animator, triggering it when health reaches zero, and deactivating the player game object.
Build a health bar UI in Unity using a canvas, a slider, and a health image, then implement an observer pattern to update the slider as player health changes.
Create an enemy health bar on a world-space UI canvas above enemies using a red image slider linked to enemy stats, then convert the setup into a reusable prefab.
Create a Unity inventory system with scriptable objects for item data, such as health potions. Manage items with a singleton inventory manager and a dictionary for access in the UI.
Build a Unity inventory UI with a grid layout for slots, icons, and item counts. Use a reusable item UI and inventory manager to update the display.
Implement a Unity UI handler in C# to manage the inventory UI, fix data binding and index-out-of-range errors, and toggle the inventory with the I key using a singleton pattern.
Implement 2d item pickups with an item script and on trigger enter 2d. Use a collider 2d set to trigger, add item data to the inventory, then destroy the item.
Learn to build a responsive inventory user interface in Unity by activating the panel, wiring item icons, names, and descriptions with a description manager, and previewing item data on hover.
Learn to use inventory items in Unity that modify health or attack via modifiers and increasers, apply item effects to player stats, remove used items, and refresh the UI.
Explore unity and design patterns to build RPG games, implementing level up, equipment and inventory systems, enemies and boss battles, and a shop with economy and UI considerations.
Learn how to create your very own 2D RPG game for mobile or PC using Unity2D, an industry-standard program used by many large gaming studios and indie developers across the world.
You won’t just be learning programming concepts in this course, but tying these concepts to real game development uses. You will have access to a course forum where you can discuss the topics covered in the course as well as the next steps to take once the course is complete.
This course has been designed to be easily understandable to everyone,we start from scrach,easy codes to hard codes and every code will be explained so whether you’re a complete beginner, an artist looking to expand your game development range or a programmer interested in understanding mobile game design, this course will help you gain a greater understanding of development.
At the end of this course you will have developed the ability to create such PC game elements as:
Creating the world
Make enemy
Make player units
Advertisement with unity with update 2021
Jumping
Making different Enemies
Learning C# codes
Start learning today and let me help you become a mobile and PC game developer!
Understand how to earn revenue using advertising in their games
Learn C#, a modern versatile programming language
Understand the capabilities of mobile development in Unity
Develop strong and transferable problem solving skills
Gain an understanding of the game development process
Mac or PC capable of running Unity 2D
The latest version of Unity 2019 or 2020
Anyone who wants to make their own mobile and pc games
Anyone interested in learning to publish apps and games to the Play Store or stream
Complete beginners with an interest in learning mobile and PC game development
Developers who want to re-skill across to mobile development
People who want to create and publish their own mobile or PC games