Course Overview
Have you ever dreamed of making your own video game but felt overwhelmed by where to start? This beginner-friendly Unity course takes you from absolute zero to building a fully functional 3D adventure game, step by step, with no prior coding or game development experience needed.
Instead of bombarding you with abstract concepts, we’ll learn by doing, and with each lecture we’ll gently introduce new concepts and understand how they work. Together, we’ll build a coin-collecting adventure game from scratch, expanding it with movement, animation, traps, enemies, UI, sound, and visual effects.
This course is not about showing you where to click and what to type. My goal is to show you why we do things the way we do them, and in the process transform you into a game developer. You’ll learn to think and execute your plans like a professional. By the end of the course, you will have enough tools at your disposal to kickstart any game project you want to work on.
Game development is a continuous learning process, I’m not promising you that you’re going to know how to make any game, but this course will give you a solid understanding of the basics, and a strong foundation on which to build. After taking this course, learning game dev is going to become a fun adventure of discovery; with small successes and failures that are an integral part of the journey, and that’s the very core of a fun and rewarding game dev career.
Throughout this course, you'll learn how to create a flexible player controller and how to implement some basic movements like jumping. You'll discover how to use the input system in Unity, how to animate 3D characters, control the camera, and how to play sound effects and create various visual effects to enhance the look and feel of your game.
At the beginning of the course, you’ll find a couple of lectures dedicated to teaching you the very basics of programming and using Unity, showing you the most important aspects that you need to be aware of. These are short lectures with plenty of visual aids, most of the programming concepts are sprinkled all throughout the course to help you grasp them in a fun and engaging way.
We’ll learn how to create and fine-tune some game mechanics like deadly pits, dangerous spike traps that can either be activated by pressure or with a timer, and sharp spinning blades that are up to no good. Learn to make these the proper way, while making the tools within Unity to edit their parameters and allow us to lay them out easily to make our levels.
A game is like a big puzzle, we’ll learn to make some solid puzzle pieces. You can take the knowledge that you acquire here to make more levels, more traps, more ways to move and attack, and innovate on your own, coming up with your own game mechanics.
Even advanced Unity developers are sometimes confused about how to create menus and organize their prefabs and scenes in Unity to make a complete game. We’re going to discover some clever ways to keep our project extremely well organized and clean, while remaining flexible and expandable.
You’ll learn how to write industry-grade C# code, I have some extremely high standard when it comes to coding, because that’s the lifeblood of your game. Messy code leads to unfinished or abandoned projects, and I’ll give you the best practices to follow to keep your code effective, efficient, and easy to maintain. But most of all, I want you to be able to understand what your code is doing when you come back to it a few weeks later, you’ll be surprised how difficult that is to achieve, it requires high levels of cleanliness and readability.
You’re just one click away from unlocking your game dev super-powers! See you inside!
FAQ
FAQ area empty
Course curriculum
-
The Right Mindset to Learn Programming
474 Xem trước -
What Is a Program
768 Xem trước -
Structure of a Program
836 -
Variables
886 Xem trước -
Reading the Docs and Using Generative AI
429 -
Classes and Objects
460 Xem trước -
C# Runtimes and Installing Visual Studio
203 -
First Steps In Programming
1167 Xem trước -
Conditional Statements
790 -
Methods
1069 Xem trước -
Value Assignement Operators
970 -
Loops
668 -
Arrays and Lists
1330 -
Calculator Exercise
395 -
Calculator Exercise: Solution
650 -
Creating Classes and Objects
965 -
Inheritance and Composition
1052 -
Access Modifiers
1341 -
Properties
890 -
Static Variables and Methods
791 -
Value Types Versus Reference Types
1325 -
Bank Management App Exercise
206 -
Bank Management App Solution
1448
-
Installing Unity
472 -
Creating Your First Unity Project
539 -
The Unity Editor Interface
473 -
Scenes, GameObjects, and Components
1009 -
Navigating and Transforming Objects
1104 -
Edit Mode, Play Mode, and Saving
735 -
Working with Materials
1439 -
Working With Assets
844 -
Important Note About Importing Packages
-
Parenting GameObjects
808 -
Introduction to Prefabs
1119 -
More About Prefabs
1062 -
Grid Snapping
658 -
Introduction to Physics
1171 -
Building a Level
1662
-
Remake Coming Soon
-
Introduction to Programming in Unity
1578 -
Our First Script: Coin Animator
1384 -
Handling Input In Unity with the Input System
980 -
More About Input In Unity 6
-
Player Character Movement
2229 -
Fixing The Step Offset Issue
-
Player Character Animation
1546 -
Adding a Camera Controller
363 -
Questions and Answers
988
-
Collecting Coins
398 -
Adding Sound Effects to the Character
770 -
Importance of Feedback and How to Use The Particle Effects Pack by Unity
-
Creating a Visual Effect When We Collect a Coin
797 -
Creating a Dust Effect Upon Landing
511 -
Adding Deadly Spike Traps
1241 -
Adding a Health System
1262 -
Handling Player Death
659 -
Adding Deadly Bottomless Pits
594 -
Adding a Game Over Screen
1031 -
Preventing Camera Tracking In Game Over Screen
146 -
Adding a HUD for displaying Health Points As Hearts
988 -
Tracking Level Progress
892
-
Using a Gate To Exit to the Next Level
1093 -
Fleshing Out The Spike Traps
2127 -
Adding Spinning Blade Traps
1409 -
Polishing the Visuals and Adding a Pause Menu
982 -
Adding a Main Menu Screen and Making a Global UI Manager
1198 -
The Power of Coroutines Over Simple Methods
872 -
Showing a Loading Screen When Loading Levels
924
-
The Concept of Inheritance and Polymorphism in C#
531 -
Pickup System Overview
362 -
Making Some Pickup Prefabs
749 -
The Pickup Base Class
1349 -
Pickup Visual and Sound Effects
1207 -
Pushing Pickups Away
1564 -
Top Down Shadows For More Readable Gameplay
1122 -
Inventory System
899 -
Displaying Inventory Items on the HUD
2366 -
Better Heart Icons
1451
Requirment
-
No prior experience with Unity or C# programming required, you will learn everything you need to know in this course.
Outcomes
-
Create a complete game in Unity 6, step-by-step, without prior game dev experience.
-
Learn C# programming in a fun way by getting introduced to a few concepts in each lecture.
-
Get an overview of the game dev process, from making levels, to adding sound effects, to tweaking gameplay.
-
Go from complete beginner to intermediate/advanced level as we dive deeper into more advanced subjects.
0 Student
1 Course
0 review