We may earn an affiliate commission when you visit our partners.
Course image
Steffen Blass app affairs GmbH

In this course, we will develop a tiny resource gathering game inspired by famous series like "Anno" or "The Settlers" using Epic’s fantastic Unreal Engine in Version 5.1. No worries: All lessons have been tested on Version 5.2 as well.

We will create a simple building placement system and we will have workers like lumbers and masons looking for resources, gathering them and bringing them back home for processing. The resources will be available to build more stuff and so on.

Read more

In this course, we will develop a tiny resource gathering game inspired by famous series like "Anno" or "The Settlers" using Epic’s fantastic Unreal Engine in Version 5.1. No worries: All lessons have been tested on Version 5.2 as well.

We will create a simple building placement system and we will have workers like lumbers and masons looking for resources, gathering them and bringing them back home for processing. The resources will be available to build more stuff and so on.

At the end, we will have 3 resources: gold, wood and stone - gold will be collected in form of taxes paid by citizens living in houses, wood will be collected by lumbers and stone will be collected by masons. Resources like a tree will deplete after some harvesting and the lumber will look for the next tree nearby to continue harvesting.

We will be using some nice, colorful 3D models from the permanently free section of Epic’s market place as well as animations available for free on Mixamo.

All programming will be done using Unreal’s blueprint editor system. All coding will be done from scratch and we will use highly flexible approaches to have a cool and expandable base system that can easily be extended to other resources, more complex multi-step production chains, etc.

There’s no prior coding or Unreal experience needed to follow and understand the lessons, some basic knowledge of programming concepts like collections, loops, if-branches and some understanding of vector math will surely help though.

You should have access to a reasonable modern and fast computer (running either Windows or Mac OS) as Unreal Engine need some decent computing power to run smoothly.

Enroll now

What's inside

Syllabus

Einführung

This video gives a short introduction on the course contents.  We will develop a tiny resource gathering game inspired by famous series like Anno or the Settlers using Epic’s fantastic Unreal Engine in Version 5.1.

We will create a simple building placement system and we will have workers like lumbers and masons looking for resources, gathering them and bringing them back home for processing.

The resources will be available to build more stuff and so on.

At the end, we will have 3 resources: gold, wood and stone - gold will be collected in form of taxes paid by citizens living in houses, wood will be collected by lumbers and stone will be collected by masons. Resources like a tree will deplete after some harvesting and the lumber will look for the next tree nearby to continue harvesting.

Read more

In this lesson, I’ll run you quickly through the process of installing Unreal 5.1 on a Windows machine.

In this lesson, I’ll run you quickly through the process of installing Unreal Engine 5.1 on a Mac.

In this video, we will create our Unreal project and we will have a first look a the basic elements of the Unreal Editor.

In this video, we will have a short look on object orientation and inheritance in general as well as what that specifically means in Unreal.

In this video, we will write, compile and execute our first own blueprint class.

In this video we will define our goals - and to do so, we will use a so called game design document.

In this video, we will start to implement camera movement. We will create a camera pawn which we will move around. It contains a spring arm with a camera attached and reacts to user inputs to move it forwards and backwards for the start.

In this video, we will continue to implement the camera movement. We already can move the camera forwards and backwards, and the next thing to take care of is camera rotation.

In this video we will finish the camera movement by adding strafing and zooming.

In this video we will start the task to place a building. We will learn how to define trace channels and how to find the world coordinates where the mouse cursor hits our floor pane. Then we will move a block to these coordinates. Clicking the mouse button will place the block permanently.

In this video we will take care of overlapping buildings. We will learn about collision events of overlapping objects and we'll implement a grid to nicely snap and align objects.

In this lesson, we will change the block's material to color it in different colors depending on whether it can be placed or not. We will introduce the concept of enumerations to reflect the building's current state.

In this video we will build our first real building, a lumber, based on what we’ve built so far. We will learn how to import assets from Epic's market place and we'll re-color materials.

In this video we will import a character and an animation. We will also define a range for our lumber building in which he looks for trees to chop.

In this video, we will make our lumber worker move towards the nearest tree.

In this video, we will have our worker start harvesting when he arrives at the resource. We will do some refactoring to move the logic to control the worker into a state machine inside the worker blueprint itself.

In this video, we will have our worker walk back to his home, after chopping a tree for some time. Therefore, we will have a look at timer functions in Unreal.

In this video, we will equip our worker with a tool while chopping and add a pile of wood in his hands while walking back. For that, we will have a look on slots in a skeleton to attach meshes like a hammer to a character. We’ll also finish our lumber with having a short animation while processing the loot into wooden planks as resource to use for building.

In this video, we will create a new type of building, a mason and a new resource type - rocks. The logic will be the very same - the mason should look for nearby rocks, go there, harvest them and carry them back home. We will see, how easy it is, to integrate new resource buildings based on our flexible blueprint class hierarchy.

We'll also have a very brief look on particle systems to implement a small fire on the chimney of our mason building.

In this video, we will start to create a basic User interface for our game. We will get to know the so called UMG or Unreal Motion Graphics system, how to use and combine UI elements and how to implement UI logic in blueprints.

In this video, we will add resource status bar at the very top of the screen. The technique is very similar to what we used in the last lesson.

In this video, we will complete our resource bar at the top. To do so, we have to implement, that the resource amounts in the bar get updated whenever a worker finishes processing new units of wood or stone. We'll  have a look at maps and how to dynamically address different UI elements to update them.

In this video, we will add a new building type - simple houses - where our citizens or - as we will call them - tax payers will live in and give us a new resource: coins!

In this lesson, we will implement that creating new buildings reduces our resources in stock. We want to be able to define per building, how much it costs of which resource.

In this lesson, we will implement depleting resources. Therefore, we will give resources an amount of units that will be reduced whenever a worker harvests some of it. When the units left is zero or less, the resource gets destroyed.

In this lesson we will make sure, that workers always react properly on destroyed resources - e.g. by finding the next resource to go for harvesting or by going "home".

In this video, we will introduce some visual effects and enhancements to make our little game looking better.

In this video, we want to replace the boring letters in our UI buttons with colorful icons. We will learn how to import and use icons in a UI widget.

In this video will implement small resources icon appearing above a resource building whenever a resource has been processed. For that, we'll use a UI element within a blueprint. We'll also animate elements within a UI blueprint using keyframe animations.

In this final video, we will make our little game way more colorful by adding a landscape and some foliage.

We'll also go through the contents of the whole course in a short summary and see, what we've learned!

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Unreal Engine 5.1 and 5.2, which are modern versions, ensuring the skills learned are relevant and up-to-date for current game development practices
Employs a blueprint editor system, which allows learners to visually script game logic without requiring extensive traditional coding knowledge
Utilizes free 3D models from Epic's marketplace and animations from Mixamo, reducing the barrier to entry for learners without personal assets
Requires a modern and fast computer running Windows or macOS, which may be a barrier for some learners with older or less powerful hardware
Assumes some basic knowledge of programming concepts like collections, loops, if-branches, and vector math, which may require additional learning for complete novices
Focuses on building a tiny resource gathering game, which may not appeal to learners interested in other game genres or larger-scale projects

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Beginner ue5 blueprint game development

According to learners, this course offers a solid introduction to Unreal Engine 5 specifically for game development using Blueprints. Students appreciate the highly practical, project-based approach, which guides them step-by-step through building a tiny resource game complete with building placement, worker AI, and a UI (UMG). The pace is generally considered beginner-friendly, making it suitable for those with no prior UE5 experience. However, be aware that Unreal Engine 5 itself requires a capable machine, and while not strictly required, having some basic understanding of programming concepts can be beneficial.
Requires a decent computer; UE5 can be complex.
"Make sure your machine can handle Unreal Engine 5 smoothly before starting this course."
"Unreal Engine itself has a steep learning curve and can be resource-intensive."
"Getting Unreal Engine set up and running efficiently was a challenge initially for me."
Basic programming/math understanding beneficial.
"Having some prior coding logic knowledge really helped me understand the Blueprints effectively."
"Some basic vector math knowledge made certain sections of the course easier to follow."
"While not strictly required, some programming background is definitely an advantage when taking this course."
Learn game logic visually with Blueprints.
"I appreciated learning game logic using Blueprints; it made sense for someone new to coding in UE5."
"Working visually in the Blueprint editor made understanding complex mechanics easier to grasp."
"This course is great if you want to learn UE5 development without diving into C++ right away."
Starts from scratch, suitable for newcomers.
"Even though I had no prior Unreal Engine experience, I could follow along with the lessons."
"The instructor explained concepts clearly at a pace suitable for beginners."
"This was a gentle and accessible introduction to game development in Unreal Engine 5."
Build a complete game step-by-step.
"Building the resource game step-by-step was incredibly helpful for understanding the workflow."
"Having a tangible project to work on from start to finish kept me engaged and motivated."
"I learned by doing, which is the best way for me to pick up complex software skills."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Unreal Engine 5 for Beginners: Building a tiny Resource Game with these activities:
Review Blueprint Fundamentals
Reinforce your understanding of Unreal Engine's Blueprint system before diving into the course. This will help you grasp the course material more quickly and effectively.
Show steps
  • Watch introductory videos on Blueprint scripting.
  • Practice creating simple Blueprint scripts.
  • Experiment with variables, functions, and events.
Read 'Blueprints Visual Scripting for Unreal Engine' by Marcos Romero
Supplement your learning with a dedicated book on Blueprints. This will provide a deeper understanding of the system and its capabilities.
Show steps
  • Obtain a copy of 'Blueprints Visual Scripting for Unreal Engine'.
  • Read the chapters relevant to the course topics.
  • Experiment with the examples provided in the book.
Blueprint Debugging Exercises
Sharpen your debugging skills by working through a series of exercises focused on identifying and fixing common Blueprint errors. This will improve your problem-solving abilities during the course.
Show steps
  • Find or create a set of Blueprint debugging exercises.
  • Attempt to identify and fix the errors in each exercise.
  • Compare your solutions with the correct answers.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Read 'Unreal Engine 5 Cookbook' by various authors
Consult a cookbook for practical solutions to common Unreal Engine problems. This will help you overcome obstacles and accelerate your learning.
Show steps
  • Obtain a copy of 'Unreal Engine 5 Cookbook'.
  • Browse the cookbook for solutions to specific problems.
  • Adapt the solutions to your own projects.
Expand the Resource Game
Solidify your knowledge by expanding the resource game with new features, such as additional resources, building types, or UI elements. This will challenge you to apply what you've learned in a creative way.
Show steps
  • Brainstorm new features to add to the game.
  • Implement the chosen features using Blueprints.
  • Test and refine your additions.
Create a Tutorial on a Specific Blueprint Technique
Deepen your understanding by creating a tutorial explaining a specific Blueprint technique used in the course. This will force you to articulate your knowledge clearly and concisely.
Show steps
  • Choose a Blueprint technique from the course.
  • Create a clear and concise tutorial explaining the technique.
  • Share your tutorial with other learners.
Contribute to an Open-Source Unreal Engine Project
Apply your skills and contribute to the Unreal Engine community by participating in an open-source project. This will provide valuable experience working with a team and solving real-world problems.
Show steps
  • Find an open-source Unreal Engine project on GitHub.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.

Career center

Learners who complete Unreal Engine 5 for Beginners: Building a tiny Resource Game will develop knowledge and skills that may be useful to these careers:
Blueprint Scripter
Blueprint Scripters use visual scripting systems, like Unreal Engine's Blueprint editor, to implement game logic and interactive elements. This course centers around using Unreal Engine 5.1's Blueprint editor. All coding is done from scratch, which helps you learn how to design and implement game systems without prior coding experience. Working on a resource gathering game provides relevant experience in creating gameplay mechanics, user interfaces, and managing game state. The course's focus on creating flexible and expandable systems aligns perfectly with the scalability needs of real-world projects. A Blueprint Scripter will find value in the course's hands-on approach to building game functionality from the ground up.
Indie Game Developer
An Indie Game Developer works independently or in a small team to create and publish their own games. This course, focused on building a resource gathering game in Unreal Engine 5.1, is very relevant. The course helps learn many aspects of game development, from implementing game mechanics to designing UI and optimizing performance. The course's hands-on approach, using Blueprints, is well-suited for rapid prototyping and iteration, which are common in indie development. Learning about resource management, AI behavior, and UI development can help improve the quality of self-published games. This course helps teach skills that are essential for creating and releasing games independently.
Unreal Engine Developer
An Unreal Engine Developer specializes in using Unreal Engine to create games, simulations, and other interactive experiences. This course, focused on building a resource gathering game in Unreal Engine 5.1, is very relevant. The course helps build a fundamental understanding of the engine's tools and workflows. The hands-on experience in implementing game mechanics, user interfaces, and AI behavior provides practical skills for an Unreal Engine Developer. The course's approach, using Blueprints, is particularly useful for rapidly prototyping and visualizing game logic, and aligns well with modern development practices. You may find the sections on importing assets from the Epic Marketplace, designing UI with UMG, and creating landscapes particularly useful.
Game Designer
A Game Designer conceptualizes and designs the rules, settings, and overall gameplay experience. The course, centered around building a resource gathering game using Unreal Engine 5.1, is directly relevant. The course helps build a foundation in understanding game mechanics, resource management, and player interaction, all essential elements a Game Designer considers. The course specifically uses blueprints, which can help one who wishes to create a prototype. In this course, you will work on building placement systems, worker behavior, and resource management, all of which are key aspects of game design. By working with Unreal Engine features like the blueprint editor, you understand how to implement game design ideas in a practical environment.
Gameplay Engineer
A Gameplay Engineer is responsible for implementing and maintaining game mechanics, player controls, and interactive elements within a game. The course, focused on building a resource gathering game in Unreal Engine 5.1, is directly applicable to this role. The course helps learn how to implement building placement systems, AI worker behavior, and resource management mechanics. The Blueprint scripting approach, used in the course, allows for rapid prototyping and iteration of gameplay elements. A Gameplay Engineer would benefit from the practical experience in creating and fine-tuning gameplay systems. The focus on expandable systems can allow a gameplay engineer to develop scalable game features.
Level Designer
A Level Designer crafts the environments and layouts within a game. This course builds a strong foundation for level design, especially with its focus on building a resource gathering game in Unreal Engine 5.1. The course helps build skills in world creation, object placement, and designing spaces that enhance gameplay. The course may be useful in offering practical experience with Unreal Engine's editor, terrain tools, and asset integration, all crucial for Level Designers. The section about placing buildings and creating landscapes directly translates to the tasks a Level Designer performs. Moreover, the course’s use of 3D models from the Epic Marketplace mirrors the asset-driven workflow often used in level design.
Simulation Developer
A Simulation Developer creates realistic simulations for training, research, or entertainment using game engines like Unreal Engine. This course is relevant, as it involves building a resource gathering game in Unreal Engine 5.1. It helps learn the fundamentals of game development, including creating interactive systems, managing resources, and designing user interfaces. The course may be useful, as it provides hands-on experience with Unreal Engine's tools and workflows, which are also applicable to simulation development. The course offers experience with creating AI-controlled workers, managing resources, and simulating economic systems. The knowledge gained is transferable, as simulations often leverage game development techniques to create interactive and realistic experiences.
UI/UX Designer
A User Interface/User Experience Designer focuses on creating intuitive and engaging interfaces for software and games. This course builds a foundation for UI/UX design within Unreal Engine 5.1. The course shows you how to create dynamic status displays, interactive buttons, and animated UI elements. The course's hands-on approach to UI implementation with the UMG system helps you understand how to translate design concepts into functional interfaces. The course may be useful as it offers practical experience in creating user-friendly interfaces, which is essential for UI/UX Designers. The skills acquired translate to creating interfaces that enhance user engagement and satisfaction.
Serious Game Developer
Serious Game Developers create games for purposes beyond pure entertainment, such as education, training, or healthcare, often using engines like Unreal Engine. This course, which focuses on building a resource gathering game in Unreal Engine 5.1, may be useful. The course helps learn the fundamentals of game development. These fundamentals include creating interactive systems, managing resources, and designing user interfaces. The experience with creating AI-controlled workers and managing resources can be directly applied to simulations designed for training or education. The course provides insight into how game mechanics can be used to engage users and achieve specific learning objectives.
Technical Artist
A Technical Artist bridges the gap between artists and programmers, optimizing art assets for use in a game engine. Since this course uses Unreal Engine 5.1 to develop a resource gathering game, it may be useful for Technical Artists. The course may be useful for understanding how to integrate assets, optimize performance, and solve technical issues related to art in a game. The course offers experience with importing 3D models, animations, and using materials, which are all essential tasks for a Technical Artist. The course also explores collision behavior and optimizing game elements, aligning with the optimization responsibilities of a Technical Artist.
Game Programmer
A Game Programmer writes code to implement game mechanics, artificial intelligence, and other interactive elements. This course may be useful for Game Programmers, especially those new to Unreal Engine 5.1. Though it uses Blueprints instead of traditional coding, it can help the programmer to learn how to implement core game systems like resource management, building placement, and AI worker behavior. The course provides helpful insight into how Blueprint can be used to prototype and rapidly iterate on game ideas. The focus on creating expandable systems in the course aligns with the need for scalable and maintainable code in game development.
Augmented Reality Developer
An Augmented Reality Developer builds interactive AR applications using platforms like Unreal Engine. This course is useful, as it centers around developing a resource gathering game in Unreal Engine 5.1. It helps learn the fundamentals of game development, including creating interactive elements, managing resources, and designing user interfaces. The course may be helpful as it provides hands-on experience with Unreal Engine's tools and workflows, which are also applicable to AR development. The knowledge gained from working with 3D models, animations, and UI elements in the course translates to AR projects. The visual scripting approach used in the course can facilitate rapid prototyping and development of AR experiences.
Virtual Reality Developer
A Virtual Reality Developer creates immersive experiences using VR technologies and game engines like Unreal Engine. This course, although not explicitly VR-focused, is helpful as it centers on building a game in Unreal Engine 5.1. It helps build a foundation in understanding game mechanics, user interaction, and environment design. The course's hands-on approach to implementing game systems and UI can be valuable for VR development. The course's focus on camera movement and user input translates to VR interaction design. The skills acquired are transferable, as VR development often involves adapting existing game development techniques to create immersive experiences.
Educational Content Creator
An Educational Content Creator develops instructional materials, such as tutorials and courses, often focused on software and game development tools. This course, centered around building a game in Unreal Engine 5.1, provides valuable source material and technical skills. The course can help you learn how to explain complex topics in simple terms, design hands-on projects, and create engaging learning experiences. The course on resource gathering games offers a practical example of how to structure and deliver a game development course. The skills gained from this course translate directly to creating effective and informative educational content for aspiring game developers.
AI Programmer
An AI Programmer designs and implements artificial intelligence systems for games, including character behavior and decision-making. While this course focuses on a broad range of game development aspects, the section on worker AI may be useful to AI Programmers, especially those new to Unreal Engine 5.1. The course helps learn how to implement basic AI behaviors. The goal of the course is to have workers gather resources. The course offers an introduction to state machines and pathfinding. The course allows you to see how AI can be integrated into a game. The AI Programmer can then integrate these skills into future projects.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Unreal Engine 5 for Beginners: Building a tiny Resource Game.
This cookbook offers practical solutions to common problems encountered in Unreal Engine 5 development. It covers a wide range of topics, including Blueprints, materials, animation, and UI. It valuable resource for finding quick and effective solutions to specific challenges. is more valuable as additional reading than as a current reference.
Provides a comprehensive guide to Unreal Engine's Blueprint visual scripting system. It covers a wide range of topics, from basic concepts to advanced techniques. It useful reference for understanding the fundamentals of Blueprint scripting and how to apply them in game development. This book can be used as a reference text throughout the course.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser