ShmupKit Documentation

A complete vertical shoot-'em-up framework for Unreal Engine 5 — weapons, enemies, bosses, pickups, HUD and progression.

📘15 pages
🎮Unreal Engine 5.6
🧩No code required

Complete documentation for ShmupKit — a vertical shoot-'em-up framework for Unreal Engine 5.6. Every system is C++ with full Blueprint access, and nothing here requires writing code.

Start here

Getting Started

Install the plugin, add the collision channel and build a playable stage.

Read →

Core Concepts

Five ideas that explain how the whole kit fits together. Read this first.

Read →

Building the game

The Player Ship

Mounts, movement tuning, pointer steering and entry flights.

Read →

Weapons

Mounts, weapon assets, power levels, fire points and spread patterns.

Read →

Projectiles & Beams

Bullets, homing missiles, arcing bombs and continuous beams.

Read →

Enemies

Health, contact damage, five movement modes and death feedback.

Read →

Spawning & Waves

Position-triggered placement, timed waves, formations and paths.

Read →

Bosses

Phase-driven fights with swappable weapons and destructible parts.

Read →

Systems

Pickups & Drops

Definitions, weighted drop tables, scatter and the magnet.

Read →

Health, Shields & Energy

Health, regenerating shields, the energy generator and ammo.

Read →

Score, Lives & Progression

Score, lives, stage travel, banked upgrades and high scores.

Read →

HUD & UI

Update hooks, animated bars, life-icon rows and floating numbers.

Read →

Camera, Scrolling & World

The camera director, the scrolling world and world-anchored effects.

Read →

Under the hood

Object Pooling

How reuse works, and the four rules for adding your own.

Read →

Debugging & Cheats

Console commands, hotkey bindings and log filtering.

Read →

Before you start

  • Unreal Engine 5.6
  • The Enhanced Input and Niagara plugins, both shipped with the engine
  • An object channel named SKProjectile, set to Ignore by default