Learning a new game engine as a complete beginner is very intimidating. There are a lot of tutorials, documentation and advice already out but how do you start and proceed with learning Unreal Engine 4 is unclear. You get pulled into many different directions and end up confused and overwhelmed.
I have spent a lot of time deconstructing what it takes to learn a game engine from scratch. What it is that you should focus on first and what you should avoid until later.
Unreal Engine 4 is a complete game engine. It is an extremely deep and complex piece of software that can be used to create variety of games, environments, cinematic and visualizations.
So how do you learn UE4 from scratch?
In this tutorial you will learn 16 principles/guidelines to follow that will give you direction to learning Unreal Engine 4 easier.
First, download and install Unreal Engine 4. It is free. Follow this tutorial on how to download and install. Make sure that your computer hardware is up to specifications.
Recommended Specs are: (source)
Most important part in learning any game engine is to know what you want from it. What is the outcome you are after? Why do you want to learn and use UE4?
You might be thinking, all of the above - and that is fine. But as a complete beginner learning Unreal Engine 4, you want to narrow this down to an essential single focused outcome. You can expand on your knowledge later once you have become proficient with the engine. But this early in the learning process, decide on a single outcome.
I've made this mistake too many times as I wanted to a make full open world environments when I haven't even opened the software.
My primary focus has always been to create game environments and level designs. So everything I learn about a game engine tends to be very focused on helping me become a better level designer and environment artist.
I cannot stress this principle enough:
Decide on one single aspect of why you want to learn Unreal Engine 4, because this will dictate what you should and should not focus on.
I know this is going to be very tempting. Especially with all the amazing work you see being done with UE4.
Creating a game or a custom game environment contain many different disciplines and skills. Each skill will often require its own time to learn and develop outside Unreal Engine 4. For example 3d modeling, texturing or C++.
So keep the big idea in your mind as a goal you want to do, just resist creating something that complicated for your first project.
Later in this article I will outline 5 recommended projects for you to start with. You can infuse each of these projects with your own ideas. But as you start out, don't create a game or a custom game environment as your very first work inside Unreal Engine 4.
As you learn UE4 or any other game engine, it helps to have an overview of how games and game environments are created. It helps to have a top down view of the entire process.
So, here is a simple overview of how games are created. This isn't a definitive list to follow but only to be used an example to demonstrate various steps of the process.
Many of these steps would overlap during the production. Also testing and bug fixing would be a constant process step throughout the entire production.
As you can see, there are a lot of disciples and skills that are involved. As a beginner with UE4, you will be quickly overwhelmed at attempting to create your own game without learning the fundamentals of the editor.
Now, let's cover what it takes to create a game environment with Unreal Engine 4.
Just as with creating a game, creating a custom 3d game environments contain a lot of different skills sets.
Here is an overview of how custom game environment are created. This is not THE pipeline; but one of many. Depending on the environment some steps may not be necessary.
Many of these steps would overlap during the production. Also testing, re-baking and exporting/importing would be a constant process step throughout the entire production.
Your first goal as a complete beginner is to learn the most commonly used functions and techniques. These are the fundamentals of UE4 and becoming an expert user. This doesn't sound as exciting as creating a full game or open world environment but it is what will make that possible.
These beginner techniques and functions include knowing how-to:
These are some of the essential basics you should know to become proficient with UE4.
Set up a system of learning UE4 on daily basis. For the next 2-4 weeks, work for at least one hour per day, every day learning the engine.
One hour is be enough to start with. You can do more, but one hour should be your minimum.
I would also recommend to work in 60-60-30 sessions.
Creating your first Unreal Engine 4 project, make sure to use these 3 things:
Using these 3 elements will set you up on the right track.
So, what should be your very first project with UE4?
The key to your first UE4 project is to keep it very small. Your goal is to learn UE4 functionality, the fundamentals and principles of using the game engine.
So, the first recommended project for all complete beginners to start with is to create a small environment such a single room, hallway or exterior area with Starter Content.
Small environment will keep the scale of your project down to a reasonable level while you learn UE4, and most importantly - you will finish your project.
Pick a simple idea that supports the Starter Content assets and create a simple environment while focusing on learning the fundamentals of UE4.
Check out this first recommended project as a full tutorials guide series "UE4 Fundamentals", which will take you through all the steps you need to know to learn Unreal Engine 4.
The key is to create a small project that incorporates you learning a new skill. The first recommended project does this. It set up boundaries of self-imposed limitation with Starter Content and creating a small basic environment while learning the fundamentals of UE4.
Each project that is recommended in this article uses the same principle. It defines a small project that can be completed in short amount of time to acquire a certain skill set.
For any new additional skill that you want to learn, follow these steps:
As an example if you want to learn Blueprint, you would set up a small project and define a clear outcome. This could be "Complete 3 Blueprint Scenarios" - create intractable door, switchable/toggleable light and set up player camera for top down gameplay.
You are training yourself to finish what you start. Once you take on a larger project, you've built momentum and experience for completing. At that point you would just be increasing the scale of the environments you create and complexity of games you design.
You want to learn only what you need right now, to finish a project. Do not try to learn everything at once. This is why you don't want to create a game or custom game environment as your first project - too many skills and steps all at once.
The key to learning any game engine, especially UE4 is to set self-imposed limitations.
In order to focus on learning a specific skill it requires you to break learning into skill chunks. Just as you read Principle #4 and #5 of what it takes to create a game or a custom game environment, you would break the large project into a smaller projects, sessions or skill chunk.
Do not read all the books, tutorials and watch all the videos you can find and then sit down and start working on your project. Don't take all of the UE4 information at once. Focus on 1-2 skill areas to accomplish a project.
If you run into a problem, watch a video or read a tutorial - fix the problem and continue with your project. Focus on 1-2 skill chunk at a time.
Here is a quick overview of focusing on what you need right now:
Once you are more proficient with using UE4 and created your first Starter Content environment - next project is to create a slightly larger environment with a set of new custom static meshes.
These custom static meshes should be either something you already have or something you downloaded from Marketplace/Learn sections.
Don't create your own custom Static Meshes yet.
You want to expand your UE4 knowledge and experience beyond the beginner by forcing yourself to create larger and more unique environment while using a set of Static Meshes already created.
The focus is to construct a game environment with a custom set of Meshes. You are free to explore any idea you want, as long as you find a set of Static Meshes that support it.
Take a look at "UE4 The Corridor Project" tutorial series, which focuses on using a set of custom Static Meshes to construct a game environment.
Your third project is to start learning Blueprint.
Blueprint is the visual scripting language inside UE4. So instead of having to learn programming in C++, Blueprint will do the work for you. This means you can script most of the gameplay and game mechanics inside the editor without having to write and compile code yourself. It is possible to create a game using nothing else but Blueprint.
Learn basic functionality with Blueprint to create interactive gameplay elements. Moving platforms, open/close doors, light switch, cause and effect - pick something up and then something happens.
Learning the basics of Blueprint, such as:
Blueprint is extremely powerful and it is essential to learn it, especially if you are a level designer or game designer.
Your fourth project is to deconstruct one of UE4 game template such as first person shooter, third person, top-down or any other. Reverse engineer how Epic used Blueprint to create the game template then re-create it yourself.
Pick any of the Blueprint Game templates; learn, take notes and reference it in order to learn as much as you can - then start a new Blank Template and re-create the same functionality.
You can go back and re-open Epic's Game Blueprint template to double check at any time. But don't actually copy/paste anything from the game template, insert each node yourself and re-create it manually.
The Blueprint game template you choose should be similar to the type of game you want to create. So if it is a first person shooter you are after, then re-create the FPS Game Template.
Fifth recommended project is to learn what it to create your own custom Static Meshes and import these models into UE4.
This is where you would need to learn 3d modeling software such as Maya LT, Maya, 3dsMax, Modo or Blender. Then, model, UV, texture, lightmap, create materials and export/import everything into UE4 to construct the environment.
If you want to be a game environment artist, then you have to learn 3d modeling package. If you are a level designer, a programmer or texture artist then learning 3d software is optional. In many game studios and game design teams you would have a specific person dedicated to creating 3d environment art. But depending on the size of a studio/team, many non-environment artists are expected to know how to create and texture their own models.
My own personal take on this topic is if you don't want to become a 3d environment artist, you should still learn to use 3d modeling package. You don't have to master it but knowing how to if you need is a great skill to have. There is only upside to you knowing how to use 3d software. The time it takes to learn it is an investment and it makes you a lot more valuable as an artist.
Throughout all of these projects, do not hesitate to ask for help. But if you get stuck, spend time figuring it out first. Exhausted your own problem solving skills before turning for help.
Here are places to visit for answers:
After you accomplished five recommended projects, you are set to explore UE4 in more advanced topics.
You are now in a great position to explore in starting your own game, creating your own custom environment and go deeper into more advanced UE4 topics.
Here are two recommended premium tutorial guides for Unreal Engine 4:
UE4 The Corridor Project: this is a bit more intermediate tutorial guide in which you construct a game environment with provided custom Static Meshes, then light it, post-process it and create a fly-through video to show it off. An in-depth guide for putting together an environment from start-to-finish. Click here for more info...
All content on this website is copyrighted ©2008-2023 World of Level Design LLC. All rights reserved.
Duplication and distribution is illegal and strictly prohibited.
World of Level Design LLC is an independent company. World of Level Design website, its tutorials and products are not endorsed, sponsored or approved by any mentioned companies on this website in any way. All content is based on my own personal experimentation, experience and opinion. World of Level Design™ and 11 Day Level Design™ are trademarks of AlexG.
Template powered by w3.css