
Create a new Unity project from scratch, name and locate it, choose 3D by default, and prepare to explore tutorials, assets, and a step-by-step setup for future lessons.
Rearrange the default layout by snapping and splitting panels like the hierarchy and inspector to improve workflow. Save scenes with command-s and access them from the project window.
Explore the Unity scene window to navigate the current scene, create primitives like a cube, and manipulate objects with transform, rotate, and scale tools while understanding local versus global axes.
Explore the core idea of a function, its creation and invocation, with a simple eat example and pseudo code to clarify how programming breaks tasks into steps.
Explore laying out a C# script in Unity, turning assets into a script component with public class, namespaces, comments, and start and update methods.
Explore C# functions in Unity, focusing on start and update, printing to the console with print or debug log, and attaching the script to an empty object for mode testing.
Diagnose Unity errors by reading line numbers and error codes, locate the issue, and fix it by adding a missing semicolon, saving, and recompiling.
Create and call a custom function in Unity using void, a name, braces, and parentheses. Learn to place calls inside start, avoid nesting, and reuse code to reduce duplication.
Create a new Unity script, attach to a game object, and move it right in Update using transform.Translate with Vector3.right, illustrating frame-based movement.
Learn how to use variables to control a game's speed by creating a public float moveSpeed (decimal number) and wiring it into the rightward movement.
Explore how two objects share the same behavior script yet run at different speeds thanks to individual variables, illustrating the power of instances and modular coding.
Learn how to implement if statements in Unity using a boolean hungry variable to trigger actions. Understand condition checks, true/false values, and proper indentation.
Learn how to implement player input in Unity by polling keys in update, using get key, get key down, and get key up to move with arrow keys.
Learn to use if statements and get key input to move a Unity character in four directions inside the update function, with careful copying, pasting, and script renaming.
Learn how to use prefabs to instantiate bullets, move them upward automatically, and manage prefab vs instance relationships, including applying changes and organizing assets.
Learn how to instantiate a bullet prefab in Unity by pressing the spacebar, assign the bullet prefab in the inspector, and spawn bullets from the player's position.
Learn basic collision detection in a Unity game by using trigger colliders and rigid bodies, implementing onTriggerEnter to destroy enemy objects when bullets intersect, and understanding collider vs mesh renderer.
Apply collision filtering by introducing a tag 'enemy' and using an if statement to destroy only objects with that tag, preventing player destruction.
Create an enemy script that makes the enemy move downward automatically and destroy the player on contact, using tags, downward speed, and rigidbody trigger collisions.
Learn to build a game manager in Unity that automatically spawns enemies on a repeating timer. Use an enemy prefab and invoke repeating to control game flow.
Learn to spawn enemies at random x positions using a custom vector3 and Random.Range, with fixed y and z, and make bullets destroy on impact to hit only one enemy.
Create a game manager to track game flow and score, incrementing when enemies die. Have bullets locate the in-scene manager with find object of type to ensure correct level handling.
Implement a clean score system via a game manager and public functions, avoiding direct score changes. See how a bullet notifies the manager on hit to increment the score.
display the score using the canvas UI system, add a text component to show the score, and update the score text only when the score changes for cross-resolution consistency.
wire a ui button to load a scene in Unity using a main menu script and scene manager, then add the scene to build settings and expose a public function.
Master core concepts of functions, variables, and logic, including if statements, by planning a simple game, listing player actions, and researching solutions with Google.
Are you tired of watching coding tutorials that claim to be for beginners but talk to you like you've been coding for years? Looking for a course that is actually for beginners with zero coding experience or knowledge? Welcome!
If you are intimidated by code or have never touched code before you will be totally fine. Concepts are presented thoroughly and using real life analogies that anyone can relate to. This course is also great for anyone who has some coding experience but wants to learn how to apply that to game development or just reinforce important coding concepts and skills.
You will learn core programming concepts that can be applied in any other programming language for any other purpose. You will also learn the basics of coding in the C# language specifically for game development using Unity.
I believe in learning through immersion and doing rather than simply observing. The course uses a "work along with me" format instead of a traditional "lecture - test" format. I highly encourage you to have two monitors so you can work more efficiently with me through the lessons; and you should have two monitors for this line of work anyway.
This course is an introduction that will give you a solid ground to build off of. Even veteran coders always have to adapt and learn new things, so it is important to understand that you will always have to be learning, researching, and experimenting over your entire career. You will not be able to build a full game from start to finish just after working through this course, but with the basis you gain you will be able to confidently branch out and discover what you need to build your game.
The course may also expand. If there are topics brought up to me that I believe are important for this basic beginner course I will add more lessons. I also encourage you to contact me with questions and issues you came across while doing the lessons so I can add those questions to the 'Troubleshooting' sections of the lesson documents. This will greatly help future students and will reduce redundant questions.