Unity 6 and C#: build your first 3D game step by step

Learn the Unity editor, C# scripting, physics, the Input System, Cinemachine and UI by building a small 3D collecting game

7 ratings 2,410 students Sample

Created by Hana Takeda

  • Updated August 2026
  • English
  • Beginner

What you will learn

  • Navigate the Unity 6 editor and organise scenes, GameObjects and components
  • Write C# scripts using the MonoBehaviour lifecycle
  • Use Rigidbody physics, colliders and triggers correctly
  • Build a third person controller with the Input System and Cinemachine
  • Create reusable prefabs and data driven settings with ScriptableObjects
  • Add UI, sound and lighting, and build the game for desktop

Course content

6 sections, 25 lessons, 4h 25m total

Unity essentials 5 lessons · 53 min
  • Video: Welcome to Unity Preview 8 min
  • Article: The editor and your first scene Preview 13 min
  • Article: C# scripts and the MonoBehaviour lifecycle 14 min
  • Article: Physics: rigidbodies, colliders and triggers 13 min
  • Quiz: Check your understanding 5 min
Moving the player 4 lessons · 49 min
  • Video: Setting up the Input System 12 min
  • Video: A CharacterController for the robot 14 min
  • Video: Cinemachine third person camera 11 min
  • Video: Importing a character and animation 12 min
Building the world 4 lessons · 45 min
  • Video: Greyboxing with ProBuilder 12 min
  • Video: Prefabs for reusable objects 11 min
  • Video: Lighting the scene in URP 12 min
  • Video: Terrain and set dressing 10 min
Gameplay systems 4 lessons · 46 min
  • Video: A game manager for score and time 12 min
  • Video: ScriptableObjects for game settings 10 min
  • Video: Rolling hazards with physics 11 min
  • Video: Patrolling drones with NavMesh 13 min
UI, audio and feedback 4 lessons · 41 min
  • Video: HUD with spark count and timer 11 min
  • Video: Menus and pausing 11 min
  • Video: Sound effects and music 9 min
  • Video: Particles and post processing 10 min
Finishing the game 4 lessons · 31 min
  • Video: Profiling and performance basics 10 min
  • Article: Building for desktop 9 min
  • Article: Sharing the game and next steps 7 min
  • Quiz: Final check 5 min

Requirements

  • A computer that meets Unity 6 system requirements
  • No programming experience needed
  • A gamepad is optional

Description

Unity is one of the most widely used game engines, behind many mobile, indie and console games. Unity 6 is the current major release line, and this course teaches it from zero by building one small, complete 3D game.

The game is Lantern Run: you guide a little robot through a floating island at dusk, collecting lantern sparks before time runs out, while avoiding rolling hazards and patrolling drones. It is small enough to finish and has every part a real game needs.

What you will learn

  • The Unity Hub, editor layout, scenes, GameObjects and components
  • C# fundamentals for Unity: variables, methods, classes and the MonoBehaviour lifecycle
  • Physics with Rigidbody, colliders and triggers
  • Player movement with the Input System and a CharacterController
  • Camera work with Cinemachine
  • Prefabs, ScriptableObjects and simple enemy behaviour
  • UI for score, timer and menus
  • Lighting basics in the Universal Render Pipeline and building the game

Teaching approach

Every C# concept is introduced exactly when the game needs it. You will never write a long script you do not understand. Lessons show the editor clearly and explain why each setting matters, so you can make your own choices later.

Requirements

You need a computer that can run Unity 6 and an internet connection to install it through the Unity Hub. The Unity Personal plan is free for individuals and small teams within Unity's eligibility rules. No programming experience is required.

Who this course is for

  • Beginners who want to make 3D games
  • Programmers who want to learn game development with C#
  • Students exploring game development as a career

Instructor

Hana Takeda

Indie game developer teaching Godot, Unity and the maths that makes games feel right

  • 4.4 instructor rating
  • 21 reviews
  • 6,710 students
  • 3 courses
  • Sample

I make small indie games and game jam prototypes, mostly in Godot and Unity. I care a lot about game feel: how a jump responds, how a camera follows, how a hit lands. Most of that comes down to a few lines of maths and careful tuning.

My courses are project based. You build a playable game in each one, and every section ends with something you can actually play and show to a friend.

I teach beginners who have never opened a game engine, as well as programmers who know how to code but have never thought about frames, physics or input.

View profile

Student reviews

4.4 7 ratings
5 star 57%
4 star 29%
3 star 14%
2 star 0%
1 star 0%
Ruben S. Sep 23, 2026
Sample

NavMesh drones were fun

The patrol and chase state machine was simple to understand and easy to extend.

Ethan C. Sep 8, 2026
Sample

Finally finished a Unity game

I have bounced off Unity many times. Small steps and one complete game made it stick this time.

Paula R. Aug 3, 2026
Sample

C# introduced at the right moments

Never felt overwhelmed by code. Each script was short and explained line by line.

Marek D. Jun 21, 2026
Sample

Excellent Cinemachine lesson

The camera setup was the best part. The lighting lesson could go a little deeper on baking.

Aditi K. May 10, 2026
Sample

Good coverage of Unity 6 changes

Helpful note about linearVelocity versus velocity. Many other tutorials are out of date on that.

Jonas H. Mar 23, 2026
Sample

Greyboxing changed my workflow

Testing the level layout with ProBuilder before art saved me a lot of rework.

Selin A. Jan 19, 2026
Sample

Long installs, solid content

The first lessons involve a lot of installing and waiting. Once past that, the course is great.

$59.99 Enroll now
SampleSample catalog: the instructors, courses, reviews and stats on this site are demo content.