Material and resources for building your own shmup.
START HERE
If you read only two things, read these. Both are free.
Boghog's bullet hell shmup 101 The single best free document on the genre: play area, movement, bullet visibility, the three pattern types, lanes, enemy roles, the Toaplan pattern, wave overlap, pacing, scoring. CAVE-skewed, broadly applicable.
DANMAKU THEORY
Sparen's Design Studio, guide by guide.
A4: Bullet Density Micro against macrododging, spatial against temporal density, negative space.
ENGINES & FRAMEWORKS
Where most modern shmups get built.
Godot Engine Free, open source; strong 2D pipeline and bullet-friendly scene system.
Unity The engine behind many commercial shmups.
GameMaker Fast 2D iteration; shipped Crimzon Clover and countless doujin shooters.
LÖVE Minimal Lua framework, good for jams and bullet experiments.
SHMUP Creator No-code 2D/3D builder with a pattern editor, scoring, medals and chaining. Paid, active Discord. Also on Steam.
BULLET PATTERN TOOLS
Languages and editors for describing curtain fire.
BulletML Kenta Cho's XML language for describing barrages; ports exist for most engines.
firedancer A Haxe DSL for defining 2D bullet patterns.
Danmakanvas Lightweight JS and Canvas danmaku engine, made for prototyping and for embedding live pattern demos in a web page.
ENGINE PLUGINS
Drop-in bullet systems, per engine.
BulletUpHell (Godot) The most feature-packed bullet hell plugin for Godot 3 and 4, actively maintained.
Godot-PerfBullets MultiMeshInstance2D and a C++ GDExtension: thousands of bullets at speed.
Danmokou (Unity) A full bullet hell engine with its own declarative scripting language. MIT.
LuaSTG Sub Actively developed fork of the LuaSTG engine.
SOURCE CODE
Reading a finished shmup teaches more than most tutorials.
ABA Games / Kenta Cho The whole open-source catalogue: Noiz2sa, Torus Trooper, Tumiki Fighters, Parsec 47, Gunroar.
rRootage Cho's BulletML showcase: procedurally generated barrages across 120 stages.
100KBBH A complete bullet hell in under 100 KB of C++, built from scratch.
TouhouC Console danmaku in C, written in about four hours. The core loop stripped bare.
zenith A shoot-em-up in Rust and Bevy.
Manymies Godot stress test: how many enemies can you actually run?
awesome-touhou Curated multilingual index of the Touhou development and tooling ecosystem.
DESIGN WRITING
Developers and critics on how these games are built.
PAPERS
The research, linked directly rather than through a search.
INTERVIEWS & HISTORY
The people who made them, in their own words.
shmuplations Translated Japanese developer interviews: CAVE, Toaplan, doujin developers. Enormous and underused.
VIDEO
Analysis, and build-alongs that are actual videos.
Jaimers Superplays. The clearest way to see intended routing.
Heartbeast General GameMaker and Godot teaching. No shmup series, but the fundamentals are here.
FORUMS & COMMUNITIES
Where the questions actually get answered.
Shmups Forum The genre's centre of gravity, and decades deep.
ART & AUDIO
Pixel ships, explosions, and FM soundtracks.
Aseprite The standard pixel-art and animation editor.
OpenGameArt Free ship sprites, bullets and explosion sheets to prototype with.
FamiStudio NES-style music tracker for authentic 8-bit soundtracks.
Furnace Multi-chip tracker: YM2612, SN76489 and other arcade-era sound.