
Design a side-scrolling game with inventory, weapons, potions, enemies, and crafting. Master animation basics, enemy behavior, and save and load for game and inventory.
Create a new 2D project in Unity Hub, name it, and organize folders for scripts and assets. Create a main menu and level one scene starting from the main menu.
Create a Unity main menu with a UI canvas, background image, and start, new game, and exit buttons; load scenes with a public scene index.
Learn to implement a scriptable object-driven item data system for a Unity inventory, defining item types, stats, icons, and drop prefab to power a side-scroller game.
Implement an item slot UI in Unity by adding an item slot class to the inventory, displaying item icons and quantities, and indicating equipped status.
Learn to implement a Unity inventory script with item data, slot UI arrays, item selection, drop mechanics, and equip or unequip actions, with optional shop hooks.
Finish the inventory script for a Unity C# side-scroller, implementing start and slot initialization, item adding with stacking, UI updates, and use, equip/unequip, or drop when full.
Add weapon damage logic by introducing a public weapon damage variable, adjust damage when equipping or unequipping items via item stats, and test health and inventory interactions.
Build a shop UI canvas in Unity, including a background panel, close button, shop item holder with item icons, prices, and a purchase button organized using a vertical layout group.
Create a shop item script in Unity that uses unityengine.ui and Text Mesh Pro to show the item icon, info, and buy price, and update inventory and gold on purchase.
Learn to implement a Unity side-scroller save system, serializing health, position, inventory (item IDs and quantities), gold, and weapon status via a save manager.
Develop a basic enemy health system in Unity using C#, implementing take damage, enemy death, gold rewards, and item drops added to the inventory within a side-scroller game.
Add a continue button to the main menu that enables loading the saved scene, manages save data with player prefs, and preserves inventory and player state between levels.
Load saved game data to revive the player, restoring position, inventory, and stats, resetting health to max, and reactivating with idle animation.
Design and refine the inventory in Unity by configuring UI sprites, item slots, and use/equip buttons. Test visuals and spacing using the sprite editor and fonts for a polished UI.
Build a crafting system user interface by converting the shop canvas into a craft canvas, using inventory items, recipe items, and resource cost icons.
Design and implement a crafting system in Unity by creating craft scripts, scriptable object recipes, and a crafting UI that consumes inventory resources to produce items.
Learn to implement a 2D side-scroller item pickup system in Unity using C#, including inventory management and save and load of items in scene with interactive pickup mechanics.
Learn to move the player left and right in unity using a player controller script, rigidbody2d velocity, and facing direction flips, with horizontal input and optional animation integration.
Implement a player jump system by adding a ground check, a grounded flag, and a jump force to prevent double jumps, then test with ground layers and movement updates.
This lecture demonstrates implementing an enemy controller script in Unity C# with a 2D rigidbody and box collider, flipping toward the player, chasing within range, and shooting from shoot position.
Implement player shooting with a shoot position, bullet prefab and speed, and control fire rate using last attack time and attack wait.
Set up enemy animations in Unity with idle, walk, and attack clips, controlled by a walk boolean and an attack trigger, plus pivot and collider adjustments.
Learn to implement a Unity side-scroller combat system with player animation states, three attack animations and combos, and hitboxes delivering weapon-based damage while managing enemy health.
Fixes the player damage bug by introducing an attack point and attack range, using Physics2D.OverlapCircleAll to detect enemies on the enemy layer and apply weapon damage, with range visualization.
Create a second enemy wizard in Unity by duplicating the base enemy, giving it its own idle and attack animations, and wiring a fireball attack.
Design and refine a side-scrolling game environment in Unity by placing ground, colliders, and enemy and player layers, adjusting gravity, audio, and NPC interactions to create a cohesive Metroidvania-inspired world.
Set up camera controller to follow the player in a bounded 2D scene. Enable shopkeeper NPC interactions via the E key, opening crafting and shop panels with time scale control.
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 scratch, 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 different enemies
Make player units
Crafting items
Inventory
Save and load the game and inventory
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
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.