
Learn Unity basics, navigate the interface, and manipulate objects. Master C# fundamentals—variables, functions, loops, arrays—and build a complete 2D game.
Join the course community on Discord, access project files on GitHub, download and open the Unity project, and create original work while sharing progress and getting feedback.
Learn the basics of Unity by downloading the game engine, creating projects and scenes, organizing folders, and navigating the interface to create objects, understand the hierarchy, inspector, and components.
Create and save Unity projects and scenes, learn to open, rename, and switch between tutorial and second scenes, and manage 2d versus 3d settings for a beginner-friendly workflow.
Explore the Unity interface by customizing layouts and docking panels, switching between the scene, game, hierarchy, and project windows. Organize assets with folders, drag-and-drop, and edit properties in the inspector.
Create and position game objects in Unity, switch between 2d and 3d scenes, and use move, rotate, and scale tools to manipulate objects with x, y, and z coordinates.
Explore how Unity objects are built from components, configure the Transform, Camera, and Sprite Renderer in the inspector, and use orthographic projection, ordering layers, and common 2D components.
Learn to create your first C# script in Unity, attach it to game objects as a component, and use the Unity console for printing and debugging.
Master the basics of game programming in Unity using C-sharp scripts, learning variables, functions, arrays, and loops to build 2D games, from basic mechanics to inventory systems and boss battles.
Learn how integers and floats power core game calculations in C sharp, from health to distance, using the f suffix for floats. Master modulo and order of operations in Unity.
Explore strings in C# and Unity, learning to create, concatenate, and manipulate text for UI, dialogue, and game rules. Indexing starts at zero.
Declare and manipulate C# variables by specifying type and name, assign values, and use default values; expose them in Unity with public to edit in inspector and print results.
Explore the basics of c sharp by using numbers, strings, and public variables to print names, initials, name length, a random letter, age, and days alive in Unity.
Learn boolean logic and how to use bools in C# scripts in Unity, including comparison operators (==, !=, >, <, >=, <=) and and/or operators, with examples.
Practice evaluating boolean expressions with and/or logic and parentheses, using modulo, comparisons, and string operations. Build decision making in your Unity and C# code through step-by-step problems.
Master conditionals in C# for Unity game logic by using if, else if, and else to handle health, name length, and action-based calculations, including division by zero safety.
Learn conditional logic in Unity with C#: compare two numbers, print the bigger or equal, and map a score to grades A–F with a 0–100 slider.
Develop a hot and cold game in Unity using C#, generating a random 0–100 number and guiding players with hot or cold feedback based on guess accuracy.
Learn to use while and for loops in C# to avoid repeating code, print sequences from 1 to 10, and spawn multiple enemies efficiently.
Practice looping in unity with while and for loops to print, filter by modulo, from -5 to 5, 10 to 50, and 1 to 100 divisible by 5 and 3.
Learn to define and call functions in C sharp, pass arguments, and return values to create reusable code, illustrated with a health system using take damage and is dead boolean.
Learn to implement four C# functions: isEven, whatIsBigger, repeat, and factorial, using int, bool, string, void, and for loops to compute even checks, find max, and print results to console.
Learn to create and manipulate arrays in C#, including typing, sizing, filling, and indexing from zero, and using a for loop to process array elements and access the length property.
Create a complete 2d dodging game in Unity using C#, featuring left-right movement, falling hazards, and essentials like prefabs, UI menus, particle effects, and animations.
Sketch, ink, and color player and enemy sprites to create crisp, cartoony 2D art for a dodge-style game in Unity, with layered parts and PNG exports.
Slice the player sprite into head, body, arms, and legs using the sprite editor. Assemble them in the scene, set pivot points, and parent parts to a player object.
Build a Unity 2D player controller that moves left and right with arrow keys using a Rigidbody 2D, fixed update, and horizontal input to set velocity, plus invisible wall colliders.
Create idle and run animations for the player in unity using the animation window, record mode, and keyframes, ensuring only child objects are animated and animations loop.
Create animation transitions in Unity by linking idle and run states with a bool parameter 'is running', tweak exit time and duration, and drive transitions with C# from input.
Program hazards to move downward at a random speed between min and max, using update and transform translate, and detect player collisions via on trigger enter 2d and player tag.
Expose a public health variable and a take damage function to apply damage when enemies collide, and call it from the enemy script after locating the player by tag.
Turn enemies into reusable prefabs in Unity, edit once and apply changes to all instances, then spawn hazards at random positions with a spawner script for a fun game.
Create a spawner in Unity that selects random spawn points and hazards, spawns enemies at intervals, and increases difficulty while preventing spawns after the player dies.
Destroy hazards on collision with the player or ground, and add environment art like clouds, ground, and mountains in Unity. Implement 2D collisions with a box collider and a rigidbody.
Create a Unity explosion using the particle system to spawn sprite particles with randomized color, size, and lifetime, triggered by collisions and ready as a prefab.
Create a Unity UI with a canvas that scales with screen size, display the player's health text, and snap elements to screen corners while updating health in the player script.
Create a main menu and lose screen in Unity, wiring a play button to load the game scene and enabling the lose panel when health reaches zero.
Add audio in Unity by importing free sounds and music, configuring audio sources, and using a random explosion sound script. Create a music manager to persist soundtrack across scenes.
Add a dash move to the player character in Unity using C#. The script uses start dash time, dash time, extra speed, a dashing flag, and Time.deltaTime for timing.
Publish your Unity game to itch.io by building a WebGL version, configuring player settings, compressing the build, and creating a browser-ready project page with tags and a banner.
Celebrate finishing the beginner Unity course and expand your projects in Unity and C#, exploring advanced topics like enemy AI, boss battles, and multiple weapons.
In this game development course, you'll learn how to make your first game using the Unity game engine and the C# programming language.
Here is a list of the keys things that you will learn by watching this course :
First of all, you'll have a very good understanding of the basics of Unity once you've finished this course: you'll know how to navigate its interface, create objects, manipulate those, use the prefab system, and lots more.
You'll learn all about the C# fundamentals, in other words, understand what are variables, functions, arrays, loops, conditionals, and a wealth of other key programming tools. You'll also be given challenges so that you don't only copy what we do but gain a much deeper understanding of this amazing programming language.
Once we've covered the basics of both Unity and C# we'll create an entire game: Raining Apocalypse!
There we will learn how to make simple game art using a 2D drawing application of your choice like Ps or Gimp, and how to rig and animate your 2D characters in Unity.
Create a simple player controller, falling hazards, and a spawning system in C#.
Learn how to use Unity's UI to make an awesome main menu, game over screen, and to display the player's health.
Learn how to add cool sounds and music to your game.
And of course, publish your game on Itch io for the world to play and enjoy :)!
Why learn from us?
My brother and I created this course to share our passion for making games and help others bring their unique visions to life!
We've been teaching aspiring game developers how to use Unity, code with the C# programming language, and make game art and animations. Our tutorials have been viewed by thousands and are very popular, every day we get dozens of developers thanking us for helping them out on their own game dev journey!
We've not only made tons of tutorials but we've also created plenty of games using Unity, both 2D, and 3D!
So we know what it's like to create a complete, polished experience from A to Z, and really want to equip you with the right tools and knowledge so you can do the same!