Learn how to make games in Unity
Master the basics, with deep-dive tutorials and in-depth guides made for beginners
Unity Tutorial Categories
Learn advanced scripting in Unity, including how to create your own data structures, how to avoid duplicating code and best-practice tips for choosing, and using, C# design patterns.
Advanced Scripting
Learn how to play audio in Unity, how to use Audio Source components, work with sounds in 2D and 3D, and how to choose audio file formats and load types.
Audio
Learn how to build in-game systems, such as dialogue systems, player inventory systems and state machines.
Game Systems
Learn how Input in Unity works, with a series of articles that will show you how to use the new Input System, the old Input Manager and even popular alternatives, such as Rewired, to control your game.
Input
Learn how to move objects around in Unity by changing their position, modifying their rotation and using built-in movement and translation functions.
Movement
Learn how to optimise your Unity game, how to find and fix problems, and how to avoid garbage.
Performance
Learn how to manage your Unity project, how to organise your project files and how to design your game.
Project Management
Learn the basics of scripting in Unity, and how to work with objects in your scene using C# code.
Scripting Basics
Learn how to work with the Unity Editor, such as how to use layers, prefabs, addressable assets, and more.
Unity Editor
Learn how to create visual effects in Unity, such as explosions, flickering lights and billboard sprites.
Visuals
Latest Articles
How to create Camera Relative movement in Unity
May 22, 2024
|
Input
|
Why diagonal movement is faster in Unity (and how to fix it)
May 22, 2024
|
Movement
|
Direction Vectors in Unity
May 21, 2024
|
Movement
|
How to use Transform Translate in Unity
May 21, 2024
|
Movement
|
How to use Move Position in Unity
May 21, 2024
|
Movement
|
How to use Get and Set (without crashing Unity)
Apr 23, 2024
|
Scripting Basics
|
Design Patterns in Unity (and when to use them)
Apr 17, 2024
|
Advanced Scripting
|
How to create a Typewriter Text effect in Unity
Apr 05, 2024
|
Game Systems
|
How to use the Player Input Component in Unity
Feb 29, 2024
|
Input
|
Most Popular Tutorials
The right way to pause a game in Unity
Scripting Basics
|
11 min read
|
How to make a countdown timer in Unity (in minutes + seconds)
Scripting Basics
|
11 min read
|
The right way to Lerp in Unity (with examples)
Scripting Basics
|
17 min read
|
How to get a variable from another script in Unity (the right way)
Scripting Basics
|
37 min read
|
Unity’s new Input System, made easy (complete beginner’s guide)
Input
|
43 min read
|
How to move objects in Unity (3 methods with examples)
Movement
|
21 min read
|
Events & Delegates in Unity
Advanced Scripting
|
26 min read
|
Singletons in Unity (done right)
Advanced Scripting
|
15 min read
|
How to delay a function in Unity
Scripting Basics
|
9 min read
|
Helpful Game Development Tips, Straight to Your Inbox
Get helpful tips & tricks and master game development basics the easy way, with deep-dive tutorials and guides.
About Game Dev Beginner
Hi, I'm John, and I started Game Dev Beginner to help make it a little bit easier to get into game development.
Making a game has never been as accessible as it is right now. But, it can still be surprisingly difficult to know where to start, especially if you've never done it before. Game Dev Beginner helps by delivering well-researched, deep dive tutorials on basic beginner subjects, often answering the questions that nobody else thought were important.