Slingshot aiming
Pull distance is power, pull direction is angle, and the dotted preview shows the exact parabola you're about to commit to. What you see is precisely what you get.
Pull · Aim · Release
A minimal, neon-noir arcade cannon game. Drag the glowing cannonball back like a slingshot, release to fire, and land on the lit pad below. One miss, any miss, ends the run.
Free & open source · Windows, macOS, Linux & Android
The whole game is one perfect gesture, but behind it sits a world drawn and heard entirely from code.
Pull distance is power, pull direction is angle, and the dotted preview shows the exact parabola you're about to commit to. What you see is precisely what you get.
Land on the lit pad to score and keep going; a new pad lights up every hit. Land anywhere else, overshoot, or undershoot, and the run is instantly over.
The gradient sky, twinkling stars, ringed planet, drifting meteors, mountain silhouettes, and every sound effect: all synthesized from pure math. No art files. No audio files. Only code.
The game watches its own frame rate and scales the visual garnish to fit your hardware, from a Raspberry Pi to a 120 Hz display. Physics run on a real-time clock, so the game never plays in slow motion.
Resize, maximize, or go fullscreen mid-run: the world extends to fill every pixel with no black bars, the visuals stay razor sharp at any resolution, and the gameplay geometry never changes.
Fully offline. Zero permissions. No ads, no analytics, no accounts, no tracking of any kind. Your best score lives on your device and nowhere else.
Every frame below is captured directly from the game. Click any shot to enlarge.
Press and hold the glowing cannonball resting at the muzzle.
Drag down and back like a slingshot. Distance sets power, direction sets angle.
Let go to fire. The ball arcs across the sky on a clean, honest parabola.
Hit the single lit pad in the row below to score. A new pad lights up, never the same one twice.
Any miss ends the run instantly. Beat your best, and the record saves the moment you set it.
Prefer it harder? Turn off the trajectory guide in Settings, or raise the target count for narrower pads.
Free, open source, and yours to keep on every platform. Downloads are served from the official GitHub Releases page.
Install help for every platform lives in the install guide. Older versions and checksums: all releases. Sideloading the APK requires allowing installs from your browser in Android settings.
Cannon Craze adapts its visual quality to your hardware automatically. The rows below are honest floors, not wishful minimums.
| Windows | macOS | Linux | Android | |
|---|---|---|---|---|
| OS version | Windows 10 or 11 (64-bit) | macOS 11 Big Sur or newer | Any modern distro (x64 / ARM64 / ARM32) | Android 5.0 (API 21) or newer |
| Processor | Any dual-core x64 CPU | Apple Silicon or Intel | Dual-core x64 or ARM (Raspberry Pi 3+) | Any ARM or x86 chipset |
| Memory | 2 GB RAM | 2 GB RAM | 1 GB RAM | 1 GB RAM |
| Graphics | Any GPU or integrated graphics | Any | Any | OpenGL ES 2.0 (auto software fallback) |
| Storage | 400 MB free (Java bundled) | 40 MB free + Java 17 | 40 MB free + Java 17 | 15 MB free |
| Extras | None (fully self-contained) | Java 17+ (free) | Java 17+ (free) | None (zero permissions) |
| Input | Mouse | Mouse or trackpad | Mouse | One finger |
CannonCraze.app and choose Open, then confirm. This is the standard path for apps that aren't notarized. If macOS still refuses, run xattr -cr CannonCraze.app in Terminal and open it again.brew install --cask temurin on macOS, sudo apt install openjdk-17-jre on Debian/Ubuntu).Every pixel and every sound in Cannon Craze is generated by code you can read. The game, the Android port, and this site share one GPL-2.0 repository.
Star on GitHub