WARNING: If you found this page linked from a paid course on Udemy, you have been ripped off. This course is available as a free video tutorial series here and on my YouTube channel. If you have paid for these tutorials, contact Udemy for a refund and report the course to Udemy. I created this course with the intention of it being available to anyone for free.
Unity is a game development engine that allows you to build powerful 2D and 3D games for a range of platforms and devices including Mac, Windows, iPhone, Android, game consoles, and even virtual reality devices! You can start using Unity for free to build 2D or 3D games. Here you will find a range of free tutorials to help you get started with Unity. These tutorials will show you how to build your own 2D and 3D games in Unity using the C# programming language.
By learning how to develop games in Unity using the C# programming language you will also learn skills in this language that you can take to desktop application design and mobile application design (and there are plenty of tutorials here for that!).
If you haven’t already checked out the Maya 3D tutorials, make sure you do so that you can build more advanced characters and objects for your 3D game environment. 3D models made in Maya can be easily imported into Unity. To get started, it is suggested you begin with the 2D game design tutorials but if you want to jump into 3D game design (scroll down for this) then you can still do that without any prior experience.
To get started, select a 2D or 3D game design tutorial and most importantly…have fun learning!
Part I – 2D game design tutorials
These tutorials will guide you through designing and developing a 2D game in Unity by working on a 2D platform game project as shown in the image above.
- Introduction to 2D game design in Unity
- Adding assets to your 2D game
- Adding physics and colliders to your 2D game project
- Physics2D materials and more 2D colliders
- More Physics2D materials
- Creating prefabs for reusable assets
- Using sorting layers to arrange assets in a scene
- Organising and grouping assets in the hierarchy
- Introduction to C# scripting and collision detection
- Moving the player with C# code
- Making the player jump with C# code
- Jumping with ground check
- Changing the player sprite
- Creating animations for the player sprite
- Setting up the player animation controller
- Controlling player animations with code
- Flipping the player with code
- Making the camera follow the player with code
- Stopping the player from sticking to the edge of platforms
- Setting up a fall detector
- Adding checkpoints in the game
- Respawn the player
- Setting up a Level Manager
- Adding a delay to respawn
- Particle systems
- Adding collectables and scoring
- Creating a UI to display the score
- More coming soon!
Part II – 3D game design tutorials
These tutorials will help you develop the skills to build your own 3D games with immersive and detailed worlds like the one shown in the image above.
- Introduction to 3D game design in Unity
- Creating and editing 3D shapes in Unity
- Exporting 3D models from Maya into Unity
- How to apply materials, shaders and textures to objects in Unity
- Adding terrain, trees and water to your game
- Cameras in Unity
- Lighting in Unity
- Adding skyboxes to your 3D game environment
- Adding fog and lens flares to a scene in Unity
- Character controllers in Unity
- Advanced camera techniques in Unity
- Adding a PIP map effect in Unity
- Adding and using layers in Unity
- Scripting in Unity with C#
- Variables and data types in C#
- Operators in C#
- Conditional statements in C#
- Loops (iteration) in C#
- Creating and using methods (functions)
- Keyboard input in Unity
- Transforming objects using scripts
- Mouse input in Unity
- Create a rolling ball game with force and gravity
- Accessing other objects and modifying their components
- Collision detection in Unity
- Graphical User Interfaces (GUIs)
- Adding sound to your scene
- Animating 3D objects in Unity
- Particle systems in Unity