Small Boat Invaders
A downloadable game for Windows
๐ฌ๐ง โ๏ธ ๐ฃ THE CHANNEL MUST HOLD ๐ฃ โ๏ธ ๐ฌ๐ง
The red boats are coming.
Wave after wave of invasion craft are crossing the English
Channel, headed straight for the White Cliffs of Dover. As
the pilot of a lone RAF bomber, you are the last line of
defence between Britain and the invaders.
Left-click to drop bombs. Keep them out.
Simple? Just wait until Level 7.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฎ GAMEPLAY
Move your bomber left and right with the mouse. Click to drop
a bomb directly below your plane. Lead fast boats, time your
drops, and watch the shore breach counter — if too many
invaders land on British soil, it's game over.
Every boat that reaches the beach is marked as a figure on
the sand. Watch them accumulate and feel the pressure rise.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ 10 ESCALATING LEVELS
Level 1 — The First Wave (8 boats, 11 may land)
Level 2 — Cross-Channel Chaos (11 boats, 10 may land)
Level 3 — Rough Seas Rising (16 boats, 9 may land)
Level 4 — Fleet Assembles (23 boats, 8 may land)
Level 5 — The Great Flotilla (31 boats, 7 may land)
Level 6 — Britannia Under Siege (39 boats, 6 may land)
Level 7 — The Blitz Afloat (50 boats, 5 may land)
Level 8 — Last Coastal Defence (63 boats, 4 may land)
Level 9 — Operation Armada (75 boats, 3 may land)
Level 10 — THE FINAL INVASION (88 boats, 2 may land)
Each level gets faster, more crowded, and less forgiving.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฅ 10 BOAT TYPES
From tiny rubber dinghies to full aircraft carriers, the
invasion fleet grows in size, speed, and resilience as the
levels progress.
๐ฅ Dinghy — Cheap and plentiful. One hit.
๐ฅ Zodiac — Tiny, very fast. Hard to hit.
๐ฅ Raft — Slow but carries many.
๐ฅ Speedboat — Fastest on the water.
๐ฅ Trawler — Mid-range. Three hits.
๐ฅ Gunboat — Armoured. First bomb bounces off.
๐ฅ Ferry — Carries 50 invaders. Armoured.
๐ฅ Warship — Naval destroyer. Eight hits.
๐ฅ Submarine — Semi-submerged. Hard to see.
๐ฅ Carrier — Enormous. Twelve hits. Armoured.
Armoured vessels deflect your first bomb with a satisfying
CLANG — then the hull is open. Boats catch fire at half HP.
Sinking ships go down slowly, their crews... not so quietly.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ต MUSIC & SOUND
Every level has its own unique procedurally synthesised music
track — from a calm pastoral opening at 80 BPM to an all-out
frantic finale at 155 BPM. The tension genuinely builds.
Sound effects include:
โข Falling-pitch bomb whistle
โข Three layered explosion sizes
โข Water splashes and near-miss sounds
โข Synthesised crew screams on impact
โข Armoured hull clang
โข Air raid siren on level start
โข Boat horn and engine hum
โข Shore alarm when breaches are critical
โข Crowd cheer on level clear
Every single sound and music note is generated in real-time
from mathematics. There are no audio files in this game.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฅ VISUAL EFFECTS
โข Full particle system: fire, smoke, sparks, debris
โข Blood and body particle effects on direct hits
โข White water splash on misses
โข Engine smoke trails on damaged boats
โข Animated wave layers across the Channel
โข Working lighthouse with sweeping beam
โข Screen shake on big explosions
โข Shore breach figures accumulating on the beach
โข Fire animations on burning vessels
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ TECHNICAL
Built entirely in Python using pygame-ce. Every graphic is
drawn procedurally — no image files, no sprite sheets, no
audio files. The entire game is a single Python script
packaged into a standalone Windows EXE.
โข Resolution: 1280 ร 720
โข Target: 60 FPS
โข No installation required (EXE version)
โข No external dependencies at runtime
โข Runs on Windows 10 and Windows 11
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฌ A NOTE FROM THE DEVELOPER
"I built this game entirely from scratch using pure Python —
every wave, every cliff face, every explosion, every musical
note is generated by mathematics at runtime. No assets. Just
code. I hope it brings you a few minutes of frantic, patriotic
fun."
— Julian Henley
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
CONTROLS (shown on title screen)
MOUSE Move bomber left / right
LEFT CLICK Drop bomb
ESC Quit
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
TAGS (for itch.io)
action, arcade, bombing, british, casual, channel, defence,
england, invasion, mouse-only, procedural, python, retro,
singleplayer, top-down, wave-based, windows
================================================================
INSTALLATION INSTRUCTIONS (include in itch.io description
or as a separate file)
================================================================
INSTALLATION & SETUP
====================
โถ OPTION 1 — STANDALONE EXE (Recommended)
--------------------------------------------
No Python required. No installation required.
Just download, unzip, and play.
1. Download SmallBoatInvaders.zip from this page.
2. Right-click the ZIP file and choose
"Extract All..." (or use 7-Zip / WinRAR).
3. Open the extracted folder.
4. Double-click SmallBoatInvaders.exe to launch.
โ That's it. The game runs immediately.
Note: Windows may show a "Windows protected your PC"
SmartScreen warning the first time you run an unsigned EXE.
This is normal for indie games. Click "More info" and then
"Run anyway" to proceed. The game contains no malware.
โถ OPTION 2 — PLAY FROM SOURCE (Python users)
-----------------------------------------------
If you prefer to run the Python source directly:
1. Install Python 3.9 or newer from:
https://www.python.org/downloads/
โ During install, tick "Add Python to PATH"
2. Double-click PLAY_NOW.bat
(This auto-installs the one required library
and launches the game immediately.)
— OR — open a terminal and type:
pip install pygame-ce
python main.py
โถ OPTION 3 — BUILD YOUR OWN EXE
----------------------------------
Want to build the EXE yourself from the source?
1. Install Python 3.9+ (tick "Add Python to PATH")
2. Double-click BUILD_WINDOWS_EXE.bat
3. Wait 60โ120 seconds while it compiles
4. Find your EXE at: dist\SmallBoatInvaders.exe
This uses PyInstaller to bundle everything into a
single self-contained executable.
SYSTEM REQUIREMENTS
-------------------
Operating System: Windows 10 or Windows 11 (64-bit)
Processor: Any modern CPU (2010 or newer)
Memory: 256 MB RAM
Graphics: Any — uses CPU rendering only
Storage: 25 MB
Python: 3.9โ3.14 (only needed for source play)
The game has been tested on Python 3.11, 3.12, and 3.14.
It uses pygame-ce which supports all current Python versions,
including Python 3.14 (which standard pygame does not).
TROUBLESHOOTING
---------------
"Windows protected your PC" warning:
Click "More info" โ "Run anyway"
This appears because the EXE is unsigned (common for
indie games distributed outside the Microsoft Store).
Game won't start / black screen:
Try running PLAY_NOW.bat instead of the EXE.
This uses Python directly and bypasses any EXE issues.
"Failed to build wheel" error during install:
This game uses pygame-ce specifically to avoid this.
If you see it, run:
python -m pip install pygame-ce --prefer-binary
instead of standard pygame.
No sound:
Check your Windows volume and that your audio device
is set as default. The game uses pygame's software
mixer — no DirectSound or special audio drivers needed.
Very low FPS:
The particle effects are CPU-intensive during large
explosions. This is normal and brief. The game targets
60 FPS on any reasonably modern PC.
Python not found (when using .bat files):
Reinstall Python from python.org and ensure you tick
"Add Python to PATH" during the installation wizard.
================================================================
END OF DESCRIPTION & INSTALLATION NOTES
================================================================
| Published | 1 day ago |
| Status | Released |
| Platforms | Windows |
| Author | indieretrogames |
| Genre | Action, Shooter |
| Tags | 2D, bombing, Pixel Art, Retro, Shoot 'Em Up, Top down shooter |
| AI Disclosure | AI Assisted, Code, Graphics, Sounds, Text |
Purchase
In order to download this game you must purchase it at or above the minimum price of ยฃ3 GBP. You will get access to the following files:

Leave a comment
Log in with itch.io to leave a comment.