First Person Shooter Tutorial

Learn how to implement mechanics for a First Person Shooter game.

Choose your operating system:




Prerequisite Topics

In order to understand and use the content on this page, make sure you are familiar with the following topics:

On this page


This is what you'll see at the end of this tutorial.

If you are brand new to the Unreal Engine (UE), you will probably want to read our Page Not Found before starting this tutorial. That guide gives some good insight into using C++ in UE for seasoned programmers and new users alike.

If you have already been exposed to C++ in UE, but you are still not sure how to create a Pawn class or configure input, the Player Input and Pawns tutorial is a great place to start learning the C++ concepts and skills you will need to get started.


The purpose of this tutorial is to show you how to build a basic First Person Shooter (FPS) using C++.


By the end of this tutorial you will be able to:

  • Set up a Project

  • Implement a Character

  • Implement a Projectile

  • Animate a Character


  • Page Not Found

  • Page Not Found

  • Page Not Found

  • Page Not Found

This page was written for a previous version of Unreal Engine and has not been updated for the current Unreal Engine 5.0 release.