We may earn an affiliate commission when you visit our partners.
John Ringel

Greetings and welcome to the "Unreal Engine 5: First Person Shooter" course.

Throughout this program, we'll embark on the exciting journey of prototyping an FPS game entirely from scratch, utilizing the power of blueprints. Wondering why blueprints? Well, visual scripting is not only beginner-friendly but also provides a dynamic way to witness your code in action, sparing you from the daunting task of sifting through countless lines of text.

Read more

Greetings and welcome to the "Unreal Engine 5: First Person Shooter" course.

Throughout this program, we'll embark on the exciting journey of prototyping an FPS game entirely from scratch, utilizing the power of blueprints. Wondering why blueprints? Well, visual scripting is not only beginner-friendly but also provides a dynamic way to witness your code in action, sparing you from the daunting task of sifting through countless lines of text.

Our resource arsenal includes free assets generously provided by Epic Games, talented creators, and a myriad of other sources, catering to our needs for visually stunning VFX and immersive SFX. Brace yourself as we tweak and tailor some of these assets to seamlessly integrate them into our game.

As we wrap up this course, you'll have successfully crafted the prototype for your very own single-player FPS adventure. From sculpting the player character and designing weapons to incorporating pickups like ammo and health, we'll delve into the fundamentals of basic level design and populate our digital world with a variety of formidable foes. Prepare to explore different techniques and understand the appropriateness of each approach.

Without further ado, let's dive headfirst into the realm of game development.

Good luck and have fun with it.

Enroll now

What's inside

Learning objectives

  • Use unreal blueprints visual scripting to create every aspect of your very own first person shooter.
  • Make your own complete game in unreal engine.
  • Create your own playable levels, complete with enemies, pickups and interactables.
  • How to package the project for friends and family to play.

Syllabus

Intro
Introduction
Getting Started

We'll create the project and get our Demo level put together.

Read more

We'll create the Game Instance Blueprint

We'll create the Game Mode Blueprint

We'll create the Player Controller Blueprint

We'll create the base character blueprint which most characters will derive from.

We'll put all of the blueprints together so they can be used in future sections.

The Basics

We'll setup our game to accept inputs to move the character

We'll setup our game to be able to look around while playing

Putting it All Together
Setting Up The Player

We'll setup the player character and add arms for the first person view

We'll learn how to target animations to the player arms.

We'll create a blend space to dynamically handle animations

The HUD and Firing

We'll create a HUD and add a point to use to aim.

We'll create the input action to handle when a player fires their weapon

We'll setup a line trace which will be used to "fire" our weapons.

Base Weapon

We'll create the base blueprints required to handle our weapons.

We'll create the pistol pickup blueprint

We'll create our Equipped weapon blueprint and Setup our player interface

We'll work through equipping the weapon to the players hand.

We'll make sure the player character is always aware of what weapon is equipped.

Destructible Objects

We'll start the process of making our destructible object.

We'll finish creating our destructible object

We'll start the process to blow an object into pieces

Object Fracture - Part 2
Fracture Field Cleanup
Enemy Drone

We'll create the base blueprint for our Drone enemy

We'll create patrol points and have our drone begin patrolling

We'll make sure the enemy Drone faces the correct direction

We'll setup our drone to get info about the player.

We'll make the Drone chase the player when "seen"

Drone Rotation Cleanup
Drone Damages Player
Drone Takes Damage
Multiple Drones
Interactable Objects

We'll create the base interactable blueprint

Base Interactable - Part 2
Interactable Door - Part 1
Interactable Door - Part 2
Elevator Call Button Down
Elevator Call Button Up
Animation To Interact
Requiring Items To Interact
HUD Updates and Reloading
Better HUD Design
Sending Data To HUD
Updating Player Health
Handling Ammo - Part 1
Handling Ammo - Part 2
Ammo Update On Fire
Reload - Part 1
Reload - Part 2
Updating Weapon Pickups
Reload Animation
Creating Pickup Items
Finish The Base Pickup
Health Pickup
Key Pickup
Enemy Drops Pickup Item
Win and Lose Conditions
Level Types and Tracking Enemy Count
Destroy all Enemy Logic
Escape the Level Logic
Stopping Player on Death/Lose
Show Death/Lose Screen - Part 1
Show Death/Lose Screen - Part 2
Level Timer - Part 1
Level Timer - Part 2
New Weapon(Rifle)
Setting Up the Rifle
Update Animations
Weapon Switch - Part 1
Weapon Switch - Part 2
Setup Automatic Fire
Adding Weapon SFX
Adding Weapon VFX
New Enemy
New Enemy Base
Setting Up Enemy Basics
Enemy Animations
Enemy Chase Player
Update Enemy Speed On Chase
Enemy Line Trace to Player
Enemy Shoots at Player
Handle Player Sight Loss
Hiding Spot - Part 1
Hiding Spot - Part 2
Killing The Enemy
Menu and Saving
Main Menu Level
In Game Menu

Save this course

Save Unreal Engine 5: First Person Shooter to your list so you can find it easily later:
Save

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: First Person Shooter with these activities:
Review Linear Algebra Fundamentals
Solidify your understanding of linear algebra concepts, which are foundational for understanding transformations and coordinate systems used extensively in Unreal Engine.
Browse courses on Linear Algebra
Show steps
  • Review vector operations such as addition, subtraction, dot product, and cross product.
  • Practice matrix multiplication and understand its relation to transformations.
  • Study coordinate systems and how they are used to represent objects in 3D space.
Blueprint Node Reference Sheet
Create a reference sheet of commonly used blueprint nodes, including their inputs, outputs, and functionality, to improve your blueprinting efficiency.
Show steps
  • Identify the blueprint nodes that are most frequently used in the course.
  • Create a table or spreadsheet that lists each node, its inputs, outputs, and functionality.
  • Organize the reference sheet in a way that is easy to search and use.
Read 'Unreal Engine 5 Cookbook'
Learn practical solutions and techniques for game development in Unreal Engine 5, covering blueprints, animation, and level design.
Show steps
  • Select chapters relevant to the course syllabus, such as those on blueprints and level design.
  • Work through the examples and adapt them to your own project.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Blueprint Debugging Challenges
Improve your blueprint debugging skills by working through a series of challenges that require you to identify and fix errors in existing blueprints.
Show steps
  • Find or create a set of blueprints with intentional errors.
  • Use the Unreal Engine debugger to identify and fix the errors.
  • Document the errors and the steps you took to fix them.
Create a Blueprint Tutorial
Solidify your understanding of Unreal Engine blueprints by creating a tutorial that explains a specific blueprinting concept or technique used in the course.
Show steps
  • Choose a blueprinting concept or technique to explain.
  • Create a simple example project to demonstrate the concept.
  • Record a video tutorial explaining the concept and demonstrating the example project.
  • Share the tutorial with others and solicit feedback.
Expand the FPS Prototype
Extend the FPS prototype created in the course by adding new features, weapons, enemies, or levels to reinforce learning and explore advanced concepts.
Show steps
  • Brainstorm new features to add to the game, such as new weapon types or enemy behaviors.
  • Implement the new features using blueprints and C++.
  • Test the new features thoroughly and debug any issues.
  • Document the new features and share them with others.
Read 'Mastering Unreal Engine 5'
Explore advanced Unreal Engine 5 topics like C++ scripting and performance optimization to deepen your understanding and enhance your game development skills.
Show steps
  • Focus on chapters related to C++ scripting and performance optimization.
  • Experiment with the techniques described in the book in your own projects.

Career center

Learners who complete Unreal Engine 5: First Person Shooter will develop knowledge and skills that may be useful to these careers:
Unreal Engine Developer
An Unreal Engine developer specializes in using Unreal Engine to create games, simulations, and other interactive experiences. This course is directly relevant to this role, as it provides hands-on experience in building an FPS game from scratch using Unreal Engine 5. The course covers visual scripting with Blueprints, level design, character and weapon implementation, and enemy AI. An Unreal Engine developer can use this course to strengthen their skills and gain practical experience in game development. By focusing on a specific genre, the course provides valuable insights into the workflows and techniques used in the industry.
Level Designer
Level designers create the environments and layouts where gameplay takes place. This course directly relates to the responsibilities of a level designer. In the course, you'll learn the fundamentals of basic level design by populating a digital world with enemies and interactive elements. The course delves into creating playable levels complete with enemies, pickups, and interactive objects. It's a practical introduction to the challenges and workflows specific to level design. Anyone looking to become a level designer could find this course useful in understanding how to bring game environments to life within Unreal Engine 5.
Game Designer
A game designer develops the core concepts and mechanics of video games. This course helps build a foundation in prototyping a first person shooter (FPS) game from scratch using Unreal Engine 5. You will gain experience in level design, character and weapon creation, enemy implementation, and player interaction which are essential skills for any game designer. Through this course, prospective game designers can also learn techniques for visual scripting using blueprints, enabling them to quickly iterate and test gameplay ideas. The course provides exposure to using free assets and tailoring them to fit the game, which mirrors the asset management and customization tasks a game designer often encounters.
Indie Game Developer
An indie game developer works independently or as part of a small team to create and publish their own games. This course helps build a foundation in developing an entire FPS game prototype, equipping you with the skills needed to create your own indie game. The course covers everything from level design and character creation to enemy implementation and player interaction. The focus on visual scripting with Blueprints makes it accessible to those without extensive coding experience, making it ideal for aspiring indie developers. This course teaches you important game development processes.
Gameplay Programmer
A gameplay programmer focuses on implementing the interactive elements of a game, such as character movement, weapon mechanics, and enemy AI. This course can help you in understanding how these elements are created within Unreal Engine 5 using Blueprints. The course provides hands-on experience in crafting the prototype for a single-player FPS adventure, covering everything from player character and weapon design to enemy behavior. A gameplay programmer can benefit from the practical knowledge of visual scripting and game logic implementation that is available in this course. The course may provide a clearer understanding of the game development pipeline.
Technical Artist
A technical artist bridges the gap between art and programming, optimizing assets and implementing visual effects. This course may be useful in understanding how to integrate and optimize assets within Unreal Engine 5. The course involves working with free assets, tweaking them to fit the game seamlessly, and implementing visual effects. You will learn specifically how to set up weapon special effects. Technical artists can leverage the course to gain practical knowledge of asset integration and optimization within a game engine, as well as how visual scripting can be used to control visual elements.
Virtual Reality Developer
Virtual reality developers create immersive experiences using VR technology. This course may be useful in understanding how to prototype interactive environments and implement gameplay mechanics. The course focuses on building an FPS game prototype, this provides a solid foundation for creating interactive experiences in VR. The skills learned such as character control, object interaction, and level design, can be directly applied to VR development. The course covers designing weapons, incorporating pickups, and implementing enemy AI, all of which are relevant to VR game development. The course may help anyone wanting to transition into VR development.
Animator
Animators create the movement and visual effects that bring characters and objects to life in games and movies. This course may be useful for animators in understanding how to integrate their animations into a game engine and how to control them using visual scripting. The course involves setting up animations for the player character and enemies, as well as creating blend spaces to dynamically handle animations. By exploring animation implementation within a game environment, animators can expand their skills and create more immersive and engaging experiences. A prospective animator may find this course helpful.
Mobile Game Developer
Mobile game developers create games specifically for mobile devices. This course may be useful in understanding how to prototype and build game mechanics that can be adapted for mobile platforms. The course focuses on creating an FPS game prototype, but the skills learned, such as character control, object interaction, and level design, can be applied to mobile game development. The course may provide insight into how to optimize game mechanics for mobile devices and how to create engaging experiences for mobile gamers.
XR Developer
An Extended Reality developer creates content for augmented reality, virtual reality, and mixed reality platforms. This course may be useful in understanding how to build interactive environments and implement gameplay mechanics that can be adapted for XR experiences. The course teaches how to create an FPS game prototype, covering aspects such as character control, object interaction, and level design, which can be applied to XR development. The course may provide insight on how to create immersive and engaging content for different XR platforms.
Simulation Developer
A simulation developer creates realistic environments and scenarios for training, research, or entertainment purposes. This course may be useful in learning how to build interactive environments and implement realistic behaviors using Unreal Engine 5. The course teaches how to create an FPS game prototype, covering aspects such as character control, weapon mechanics, and enemy AI. These skills can be applied to simulate real-world scenarios or create immersive training environments. The course will potentially help simulation developers to understand how to use a game engine to create interactive and realistic simulations.
Serious Games Developer
Serious games developers create games for purposes beyond entertainment, such as education, training, or healthcare. The hands-on experience this course provides in Unreal Engine 5 makes it a potential stepping stone into this field. The course focuses on building an FPS game prototype, but the skills learned can be applied to create interactive simulations and educational experiences. The course covers weapon mechanics, enemy AI, and level design, all of which are relevant to creating engaging and effective serious games. This course may be useful to those who aspire to create meaningful and impactful games.
AI Programmer
An AI programmer specializes in creating artificial intelligence for games and simulations. This course may be useful in understanding how to implement basic AI behaviors for enemies in a game environment. The course teaches how to create an FPS game prototype, including enemy AI implementation. The course will help you learn how to make the enemy chase the player when seen and how to make it shoot. This course may help you understand how AI can be implemented with blueprints.
Software Engineer
A software engineer designs, develops, and tests software applications. This course may be useful in expanding a software engineer's skillset and providing exposure to game development principles. The course covers how to create an FPS game prototype using Unreal Engine 5 and Blueprints. The course may help software engineers learn about visual scripting, game logic implementation, and asset management within a game engine. This course can help someone learn new and exciting principles of software engineering.
Game Tester
Game testers are responsible for finding and documenting bugs and issues in video games. By taking this course, future game testers will gain insight into the development process, which can help improve their testing skills. The course covers building an FPS game from scratch, allowing someone to understand the various components and systems that make up a game. This understanding can help game testers create more effective test plans and identify potential issues more efficiently. This course may be helpful to those looking for a career as a game tester.

Reading list

We've selected one 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: First Person Shooter.
Provides practical solutions to common problems encountered while developing games in Unreal Engine 5. It covers a wide range of topics, including blueprints, animation, and level design. It useful reference for intermediate to advanced users looking to expand their knowledge and skills. This book is commonly used by industry professionals.

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