Picture in your mind lush forests with mossy trees and boulders that lead into a desert oasis.
Creating such a world is possible in Unity, and it begins with making terrain.
Unity’s terrain editor provides everything you need to create your own 3D worlds. In this beginner’s guide to the terrain editor by YouTuber Sykoo, you’ll get a step-by-step demonstration of the tools and processes you need to practice.
Once you learn the basics you’ll be able to create your own mountains and forests in Unity complete with textures and 3D objects.
Taking a stroll through your own 3D world is a joy unique to game development.
Unity ships with a powerful set of Animation tools and they’re worth learning.
Users can import animations from other programs, or create their own right in the Unity editor.
With the Unity Animator, game developers can create flowcharts for their animated objects and characters. In this tutorial by Single Sapling Games you’ll learn how to use an animated model and take advantage of Unity’s features to make animating easier than ever.
At some point you’ll need to write some scripts if you want to take full advantage of the Unity game engine.
This video by Raja from Charger Games takes you through the basics of scripting in Unity.
It is an hour-long introductory tutorial but well worth it. Here you’ll learn how to create scripts and use them to move objects in the game world. Raja includes detailed explanations of the process every step of the way.
This video moves slowly so beginners can take their time and understand the topics discussed. By the end you should know how to use functions and variables to create simple behaviors. But this is just the beginning of scripting so be sure to push further ahead on your own.
3D artist and game designer Darrin Lile shows you the ropes of Unity’s Animator tool.
With Animator, Unity developers have a built-in state machine that makes it easier to manage animations.
With just a few lines of code you’ll be able move characters in any way you desire. The finite-state machine will handle the animations based on player input.
Don’t miss Darrin Lile’s character animation tutorial to learn how he created the assets used in this video. Surprisingly they were not created in another pricey program but instead created with Blender, a popular open source 3D design program that plays well with Unity.
In this brief video by Jayanam you’ll learn how to make a camera orbit your player. This is simple to do in Unity but does require practice to memorize.
Third-person games often need to rotate the camera to get a better view as the player moves. This video shows how to get this feature using the mouse input to control the amount of camera rotation desired.
Jayanam is one of my favorite YouTube instructors for these topics.
His videos are always concise with lots of excellent examples. Check out the previous video in this series to learn how to make the camera-follow script used in this demonstration.
Brackeys is back, this time with an advanced coding tutorial on making interactable objects for your games.
This video is part of a larger series on making an RPG in Unity, but the concepts covered here apply to almost any game.
Brackeys does an excellent job of explaining derived classes and virtual methods. His hands-on approach will help you grasp these concepts quickly.
And it should be obvious that practicing new concepts is a great way to become efficient in them. Once you’ve tackled the tutorial, try applying this knowledge to your own projects and expand on these lessons.
In this video by N3K EN you’ll learn how to add a simple timer to your game. Lots of games make use of time in some way, like racing and fighting games with time limits or survival games for their day-and-night cycles.
Here you’ll learn how to keep track of the time and use in the update function.
By storing the current time as a variable it’s possible to use it for a variety of features.
This tutorial also shows you how to use an external trigger to stop the timer. You could also add triggers that shorten or lengthen the current time to create a time bonus mechanic.
Game developer Sharp Accent teaches you everything you need to know about Unity’s IK system.
Using Inverse Kinematics is the key to achieving smooth, believable animations.
With Unity’s animation tools you can create your own animations right in the editor too. All you need is a rigged model.
IK bones will keep the player’s joints pointed in realistic directions, among many other similar behaviors. As they move the knees will stay pointed forward no matter what. This makes moving a character more like moving a puppet.
Inverse Kinematics is an advanced topic but it’s something you’ll need to learn if you want to make solid 3D animations with transitions and realism.
Learning to create your own game assets is a difficult task.
Not only is the process complicated, but there’s a lot of different pieces that need to work together for things to turn out well.
In this more advanced course, artist John Cox shows you how to build your own game prop for Unity. You’ll cover everything along the way including modeling, unwrapping, baking, and texturing.
You’ll learn the differences between creating low poly and high poly models and how to texture them using Substance Painter.
This course uses a bunch of software including ZBrush, Substance Painter, 3ds Max, and Unity. As such, it covers the entire pipeline of asset development so it’s really technically challenging(but also quite rewarding).
Animated characters are the ultimate goal of any budding animator.
3D artist Mark Butler shows you that it’s easier than you think to create your own animated characters for Unity.
First you’ll learn how to create a hero character in Maya. Then you’ll learn how to export the character to Unity to put together your animations.
This course covers the entire process of creating an animated character for a game. By the end you’ll have the knowledge you need to model and animate your own characters with Maya and Unity, leading to some really incredible results in your games.
Author: Josh Petty
Josh is an artist and game developer who specializes in sci-fi, fantasy, and abstract art. His work employs vibrant colors and combines elements of glitch art, outrun, retro-gamming, neo-geo, and conceptual art. He trained as an oil painter before picking up 3D modeling, animation, and programming. He now runs Brain Jar, a small game development studio that focuses on experimental, narrative-driven content. You can learn more on the website or on Twitter @brainjargames.