O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: Unreal Engine: Develop Unreal Classic and RTS Games

Video Description

Become a professional game developer

In Detail

Unreal Engine has been awarded by Guinness World Records as "the most successful video game engine". If you’re looking to build complex games with Unreal Engine, this Learning Path is for you. This Path will give you a brief overview of the basics and move quickly to explore the amazing capabilities of Unreal Engine. The design complexity of each game increases gradually to give you a complete overview of Unreal Engine 4 and its amazing features. You will learn to implement advanced shading techniques, create stunning graphics, leverage the rendering power of Unreal Engine to get the best out of it.

Then, you’ll learn to implement an RTS-style free roaming camera from scratch. From there, you’ll move on to selecting Non-Playable Characters (NPCs) through mouse input, and using basic Artificial Intelligence (AI) and Pathfinding to have selected NPCs move around a level. Then, you will add a second unit to the game, make a unit attack, create destructible environments, and finally bring everything together with an RTS-style user interface using Unreal Motion Graphics (UMG).

Prerequisites: Basic knowledge of Unreal Engine

Resources: Code downloads and errata:

  • Unreal Engine 4.x Projects

  • Building an Unreal RTS Game: The Basics


    This path navigates across the following products (in sequential order):

  • Unreal Engine 4.x Projects (3h 23m)

  • Building an Unreal RTS Game: The Basics (2h 41m)

  • Table of Contents

    1. Chapter 1 : Unreal Engine 4.x Projects
      1. The Course Overview 00:03:32
      2. Unreal Engine 4 Navigation 00:19:53
      3. The Fundamentals of Level Design and Unreal Assets 00:16:21
      4. Utilizing Unreal Engine’s Material Editor 00:20:12
      5. Prefabs and Blueprints: A Guide To Efficiency 00:14:52
      6. Design Analysis and Greybox 00:13:06
      7. Ready Player One 00:16:54
      8. Play Ball 00:12:30
      9. A Challenger Approaches 00:15:23
      10. GOOOAL! 00:15:07
      11. Keeping Score 00:20:17
      12. Fun with Physics 00:08:42
      13. Fun with Physics (Continued) 00:11:43
      14. Spawn the Ball 00:15:42
      15. Volley Count for Multiball 00:08:15
      16. Game Time 00:16:08
      17. Wrapping Up 00:07:47
      18. Project Analysis and Level 1 00:16:36
      19. Jumping Around 00:07:11
      20. Implementing the Obstacle 00:15:53
      21. The Platform and the Power-Up 00:11:54
      22. The Platform and the Power-Up (Continued) 00:18:12
      23. Reaching Safety 00:30:06
      24. Raycasting and You 00:10:07
      25. Adding the Scoring System 00:22:12
      26. The Next Level 00:04:27
      27. Creating the Enemy 00:18:19
      28. Spawn the Elevators 00:12:34
      29. Collecting the Coin 00:11:14
      30. Reaching Finish Line Through Obstacles 00:18:14
      31. The Final Level 00:08:54
      32. The Dangerous Obstacle 00:07:36
      33. World Traveler 00:08:17
      34. Insert Coin 00:03:18
      35. Push the Button 00:17:48
      36. Push the Button (Continued) 00:11:21
      37. Bring the Noise 00:19:57
      38. Recap and Polish 00:22:13
    2. Chapter 2 : Building an Unreal RTS Game: The Basics
      1. The Course Overview 00:01:13
      2. Creating a New Pawn Class for Controlling the Camera 00:09:28
      3. Implementing Keyboard Controls through Key Bindings 00:11:53
      4. Implementing Camera Zoom 00:12:43
      5. Modifying the Top DownCharacterTemplate Class 00:11:15
      6. Implementing Selection of NPCs Using Mouse Input 00:14:24
      7. Utilizing Material Instancing and Decals for User Interface (UI) Feedback of Mouse Input 00:10:03
      8. Creating an AIController and Input Action for Controlling NPC Movement 00:08:01
      9. Implementing Responses to Mouse Input through Visual Feedback in UI 00:12:00
      10. Implementing Utilization of AIController to Have NPCs Path to a Desired Location 00:13:12
      11. Utilizing Navigation Settings on Actor's 00:13:12
      12. Modifying Nav Mesh Data with Nav Mesh Bounds Volume 00:06:47
      13. Customizing Pathfinding with Nav Link Proxy 00:11:42