Classic Single Player FPS Game Framework

Build your own FPS

Remember Doom and Duke Nukem 3D and other classic genre-defining first-person shooters (FPS)? After playing the game, you could use their level editors and make more games.

Purchase the FPS framework here: Epic Marketplace

Download Documentation: One Drive

Since that time, game engines have become more sophisticated and harder to use! Can we have the best of both worlds? A modern, high-quality game engine but with the framework already in place to make Classic Single-Player FPS games? Now you can!

Build your own classic single-player games with a modern game engine! Rapidly prototype your classic first-person shooter with this framework. Over a man-year of work has already been done so you don’t have to. Get an original FPS game up and running, fast! This is perfect for a game jam.

Written completely with documented Blueprints so you can extend and modify it. Even with no or minimal additional Blueprint writing, gives you what you need to walk in the footsteps of classic 3d games, except for game-specific artwork. You can also study the Blueprints to learn gameplay programming techniques!

Tutorials with sample solutions provided to get you started. A 90+ page manual gives an extensive reference. Hours of videos of building an Epic Game Jam game with (a beta version of) this framework are here:

Sample FPS Maps (Levels, Scenes) Included


The title level, the first level by default on entering the game.  Shows a title screen and on a keypress or mouse click, opens the main menu.

Maps Demos


A credits crawler map, already set up.


A sample move map that shows a movie.  Which movie is shown is specified in the level blueprint.  This is useful for cutscenes.


An overview map showing all kinds of things that can be done with this framework.


Similar to Overview_Day, but with a night sky and city vista.

Maps Episode_01


Credits crawler for the end of Episode 1


Demos the Doom door, drone enemies, conveyor belts, spawner and oubliette, and lift.


Demos a complex level with AI bots navigating a navmesh, as well as pickups and pickup spawners, physics objects, explodable objects, the trampoline, a simple water volume, the monitor/security camera, placeable mines, jumping and crouching to get to specific locations.


Demos a simple level with AI bots, and the marquis asset, as well as the end-of-level volume.

Maps Episode_02


Credits crawler for episode 2


Demos effects from falling.


Demos architectural and residential assets, and lockable doors, switchable lights (made to malfunction by shooting), and (destroy by shooting) mirrors, as well as jetpacks.


Demos rideable trains and trains pulling cars, using waypoints for navigation, a stoplight to prevent collisions, and stopping at the subway platform.


Demos the driveable car and AI-controlled cars following waypoints on a track and stopping to avoid colliding with each other.   Also demos flowing water, lava, and slime volumes, and the snow maker volume.

Technical Details


  • 1500+ assets!
  • 100% Blueprint
  • Pickups and spawners for health, armor, ammo, keys, invisibility, NVG, power boost, jetpack
  • 5 character AI enemies and a drone enemy, turret enemy
  • Driveable and path-following vehicles
  • Advanced Finite State Machine provides lockable doors, triggerable explosion and effects, switchable lights, lifts, switches, boolean logic gates, monitor/camera combo.
  • Secret areas, in-game hints, earthquake, stair/fence builder, conveyor belt/flowing water
  • Barrels and crates, jump pads, teleporters, clock, and other props
  • Menu system: title menu, pause menu, save game, restore game, config controls, config player, audio/video config, and episodes menu
  • Game HUD with text messages and minimap
  • Cutscene/movie and credits crawler levels
  • Sample music (13), demo levels (10 playable), 100+ materials, 50+ sounds, 100+ meshes, 200+ Blueprints, 500+ textures, 40+ particle systems
  • 90+ page manual on One Drive and videos of making games with beta version of the framework

Number of Blueprints: 257

Input: keyboard/mouse or Gamepad

Network Replicated: No

Supported Development Platforms: Windows 64 bit

Supported Target Build Platforms: Windows 64 bit

FPS sample from Classic Single Player FPS Game FrameworkFPS demo from Classic Single Player FPS Game Framework


Uncover and unscramble the image in 30 steps or less!

Free download for Windows 10 64 bit here!

Click a tile to select it. Click another tile to swap them (and uncover them if they are hidden). Watch the counter…do not let it get to zero!

When a tile is “fenced in”, it is in its proper place and can no longer be selected.

When all tiles are fenced in, you have the complete image and you win the round! You can then play another round with a new image.

If the countdown reaches zero before you finish, you lose the game. You can start over at level 1.

Fragmented Blocks…In Space!

Play in browser for free here!

Objective: use the paddle to bounce the ball to knock all the blocks away, but do not let the ball fall below the paddle!


Launch ball and start level: left mouse click
Nudge ball faster (when ball touches paddle): left mouse click
Move paddle: move mouse left and right (mouse cursor should be within game window)


Infiltration Fleet (space shooter)

Infiltration Fleet is a top-down 2d classic arcade-style space shooter.

Play in browser for free here!

WASD or arrow keys to move ship around

Space Bar or Right Mouse Button to fire

Try to wipe out the infiltration fleet without getting hit by missiles.

Source code:

  • Dynamic top-down space shooter (2D arcade)
  • Sprites for enemy ships, player ship, missiles, background with stars and nebulas
  • Horizontal and vertical movement for the player, and rapid fire.
  • Enemy ships come in waves, following paths through waypoints, and shoot at player.
  • Particle effects for explosions, scrolling background stars, etc.
  • Sound effects.
  • Attract mode and game over screens
  • Background music player
  • Score and high score lists

This is the course project for a Udemy game making course: Complete C# Unity Developer 2D: Learn to Code Making Games available from which has units for other games as well: block breaker, a text adventure game, a 2d tower defense game aimed at the mobile platform,  and a tile-based side-scrolling platformer.  There are other courses available as well.  Sales happen often–it pays to wait for a sale and get a good price.

The source code is provided for the benefit of the readers, who may adapt it for their own use or study it for understanding.

Ping from the Past

Free download for Windows 10 64 bit here!

Relive the days when you were excited about playing tennis on your TV set! 0, 1, or 2 players.


Left Player:

W or A: move up

S or D: move down

Right Player:

Up or Left: move up

Down or Right: move down

Pause/Resume (and show settings menu/instructions): ESC

Serve: use movement keys

When the game is run, a menu appears. Set the volume, and optionally set either the left or right player (or both!) to be autoplay. Then click Resume, or just hit ESC, to begin the game. If the paddle that is serving is autoplay, it will serve in 3 seconds. Otherwise, just move the paddle to serve. Ball speeds up over time. Hit ESC any time to reread instructions or change settings. You can also quit from this menu.

Play till either the left or right player gets 10 points and wins the game! Then hit any key (except ESC) to start a new game.


Free download for Windows 10 64 bit here!

Press or hold Space bar (or Joystick Button 3) to add lift to drone. Let go to let gravity have its way. Pilot the drone through the obstacles. How many points can you get?

Speed increases slowly, doubling about once every 50 points.

High score saved. Can be reset. Try to beat your previous best!

For PC/Windows 64 bit.

Source code available at:…

Made with Unity 2019.


Free download for Windows 10 64 bit here!

One Two Three

Free download for Windows 10 64 bit here!

Time Flyer

Play in browser for free here!

A 2D arcade-style top-down space shooter

Made in Unity Engine 2019.3.13f1 personal, play in browser (WebGL)

Movement: WASD for movement and arrow keys for turning. Space bar to fire.

Source Code:

MIT license. Some assets are CC-Attribution though most are CC-0. See notes in source code.

Conway’s Game of Life


Play in browser for free here:

— To get started, hit the AutoPopulate button (right side) a few times (or right-click to toggle cells individually).

— Click Play (left side) to begin evolving, or space bar to toggle play/stop.

— Mouse wheel zooms in and out; Autozoom button on left zooms to show all content.

— Left-drag to pan

Take screenshots, save, load, speed up, slow down, stop, resume, advance one frame, undo (only one level of undo in this version) using buttons.