Intermediate to Advanced 18 lessons 18 lessons

Build a 3D First-Person Shooter - Complete Project

Course Overview

Designing and shipping a 3D first-person shooter is one of the fastest ways to prove you can handle real production complexity in Unreal Engine 5. This course walks you from a blank project to a polished FPS that is ready for portfolio use, internal team demos, or early access launch.

You will build a solid technical foundation for FPS games: responsive player movement, modular weapon systems, readable combat spaces, and performant graphics. Along the way you will learn how to scope, document, and debug like a studio engineer so your future projects move faster.

What you will build

  • A core FPS controller with smooth movement, sprinting, crouching, and jumping.
  • A weapon system that supports multiple guns, ammo types, and impact effects.
  • Enemy AI that patrols, chases, takes cover, and reacts to sound and line of sight.
  • Playable levels with encounter pacing, combat arenas, and safe hubs.
  • Production features like save systems, settings menus, and build configurations.

By the end of the track you will have both a finished project and the confidence to extend it into your own FPS ideas.

Who this course is for

  • Unreal developers who know the basics but have not shipped a complete FPS yet.
  • Unity or Godot developers crossing over to Unreal and wanting a focused combat project.
  • Technical designers who want to understand how gameplay systems and level design come together.

If you are new to Unreal entirely, start with a shorter intro course first, then return to this as your first full-scale combat project.

Course structure

  • Phase 1 – Project Planning & Setup (Lessons 1–4)
    Define your vision, spike key mechanics, and lock in your technical architecture.
  • Phase 2 – Core Development (Lessons 5–12)
    Build the player controller, weapons, enemies, encounters, and moment-to-moment combat.
  • Phase 3 – Multiplayer & Polish (Lessons 13–16)
    Prepare your FPS for co-op or competitive play, add effects, audio, and UX.
  • Phase 4 – Optimization & Shipping (Lessons 17–18)
    Profile, optimize, package, and present your game for platforms and portfolios.

Each lesson focuses on one concrete outcome so you always leave with a visible improvement in your game.

Getting started

  • Make sure you have Unreal Engine 5.3+ installed and tested with a blank project.
  • Confirm your PC can run an FPS template at a reasonable framerate.
  • Create a version-controlled project (Git, Perforce, or Plastic) before starting Lesson 1.

When you are ready, jump into Lesson 1: Game Design & Technical Architecture to define the FPS you are going to build and the systems that will power it.

Course Lessons

Follow these lessons in order to complete the course