Releases: theanasuddin/CannonCraze
Release list
Cannon Craze v1.1.0: runs smoothly on every device
Cannon Craze v1.1.0: runs smoothly on every device
This release is entirely about one promise: the game opens and plays well on every machine we can reach, from a Raspberry Pi to a 120 Hz gaming phone, from a budget Android handset to a 4K HiDPI laptop. Gameplay, physics, difficulty, and the neon-noir look are unchanged.
Highlights
The game now plays at the same speed everywhere
All motion (flight physics, particles, timers, easing) now advances by real elapsed time instead of a fixed amount per frame, with the projectile integrated in fixed steps so collision checks can never skip past the pad row.
- A device stuck at 30 fps drops frames instead of playing in slow motion.
- A 90/120 Hz display no longer fast-forwards the game.
- Every shot lands exactly where the trajectory guide said it would, at any frame rate.
Visual quality adapts to your hardware
A new performance governor watches the measured frame rate and steps the decoration budget down (or back up) to fit: star count, glow passes, light-column slices, particle counts. Gameplay geometry, physics, and difficulty are identical at every tier: weak hardware loses garnish, never the game.
On HiDPI desktops, if a session stays pinned at the lowest tier, the next launch automatically renders at 1x density (the single biggest lever for Java2D performance), and the setting heals back to full density if the machine later proves comfortable.
Android: if it can't open the fast way, it opens anyway
Some low-end GPUs refuse the OpenGL surface and the game would die before its first frame. Now, if a launch fails twice in a row, the game automatically switches to a software renderer on the next launch and simply opens. Slower, but playable. And it remembers.
Improvements
- Battery / CPU (Android): the audio mixer now sleeps when nothing is playing instead of streaming silence continuously.
- Startup hardening (all platforms): a missing or corrupt font, glyph, icon, or audio device can no longer prevent the game from opening; every subsystem falls back gracefully.
- Desktop polish: the OS cursor is only updated when it actually changes; the Windows executable is now version-stamped (1.1.0) with the game's icon.
- macOS / Linux packages: the launchers inside the zips now carry executable permissions, so the game runs straight after extracting, no
chmodneeded. - Settings file: gains a sixth line (
auto/lowgraphics flag). Older five-line files load unchanged.
Downloads
| Platform | File | Size | Notes |
|---|---|---|---|
| Windows 10/11 (x64) | CannonCraze-windows-x64.zip |
189 MB | Java bundled, nothing to install |
| macOS (Apple Silicon) | CannonCraze-macos-apple-silicon.zip |
9.4 MB | Needs free Java 17+ |
| macOS (Intel) | CannonCraze-macos-intel.zip |
9.4 MB | Needs free Java 17+ |
| Linux (x64) | CannonCraze-linux-x64.zip |
9.3 MB | Needs Java 17+ |
| Linux (ARM64, Pi 4/5) | CannonCraze-linux-arm64.zip |
9.3 MB | Needs Java 17+ |
| Linux (ARM32, older Pi) | CannonCraze-linux-arm32.zip |
9.3 MB | Needs Java 17+ |
| Android 5.0+ | CannonCraze-android.apk |
3.4 MB | Signed APK, versionCode 2; Google Play release in progress |
Windows SmartScreen: the build is not code-signed with a paid certificate, so SmartScreen may show a caution: click More info, then Run anyway. macOS: right-click the app and choose Open on first launch.
Android sideload note: if you installed a previous APK signed with a different key, Android will ask you to uninstall it first; this release starts a fresh, consistent signing identity for all future updates.
SHA-256 checksums
66827b9a61e7b78f16883465a41292cb530bc6f967c52928d7e39eef727129e2 CannonCraze-windows-x64.zip
f2208a673cccb8201ba9e7834b9424750e07b57350fb98d498faf1b1008fc92a CannonCraze-macos-apple-silicon.zip
be1073ba16a7d0cb494b2b23a73f15cb79c4f7fea4b1e1783e0caed8057d0a34 CannonCraze-macos-intel.zip
0a9f6c48333bc509e51080621237c3bd397af6b24ffa82e78820862d649f006a CannonCraze-linux-x64.zip
531913bc9b044aedf02d577dd4c51437243947d58fa7cabb4a527d1d2ff59d65 CannonCraze-linux-arm64.zip
9d72714491c4bf172319e93a9c5c430fda63dc8121698553740e8c693745d9d3 CannonCraze-linux-arm32.zip
9a54c372b5b2afdaeb680440fcc18161bb141f0aa044dee4f7457f63b972b260 CannonCraze-android.apk
Full changelog: frame-rate-independent clock and fixed-step flight integration · adaptive quality governor (desktop Performance.pde, mirrored on Android) · HiDPI density self-healing via a persisted graphics flag · Android crash-loop detection with software-renderer safe mode · idle-sleeping AudioTrack mixer · hardened asset/sound/icon loading · cursor-change caching · version-stamped Windows executable · executable bits preserved in Unix zips · Android versionCode 2 / versionName 1.1.0
Cannon Craze v1.0.0
Cannon Craze v1.1.0
The game found its voice. Cannon Craze now has fully procedural sound, an Android edition, a window that fills every pixel with scene instead of bars, and a smoother, sturdier engine across the board.
Full documentation, screenshots, and install instructions live in the README.
What's new
- Procedural sound design. Every effect is synthesized from pure math at startup, matching the fully procedural visuals: a deep launch thump, a hit chime that climbs a pentatonic ladder as your streak grows, a falling game-over tone, a four-note record fanfare, soft UI clicks, and a quiet pluck when you grab the ball. No audio files anywhere.
- Sound settings. A sound on/off switch and a draggable volume slider (with live audio feedback while you drag) join the Settings modal. Both save automatically like everything else.
- Edge-to-edge window. No more letterbox bars: whatever shape you make the window, the world extends to fill it (more sky, wider mountains, longer ground) while gameplay stays identical.
- Android edition. A complete Android Studio project ships in the repo: same game, touch aiming, fullscreen immersive landscape, GPU rendering, zero permissions.
CannonCraze-android.apkbelow is the sideload build; a Play Store release is in progress.
Fixes and performance
- Fixed a crash (NullPointerException in the AWT buffer strategy) that could freeze the game while dragging the window edges to resize.
- Maximized-window performance is fixed: 12 fps at 1920 x 1080 is now a steady 60 fps, by keeping the cached background on Java2D's fast blit path.
- The window title is now simply "Cannon Craze" on every platform, and the macOS bundles finally carry their icon inside the app.
Packages
| File | Platform | Java needed? |
|---|---|---|
CannonCraze-windows-x64.zip |
Windows 10 / 11 (x64) | No, bundled |
CannonCraze-macos-apple-silicon.zip |
macOS on Apple Silicon | Yes, 17+ |
CannonCraze-macos-intel.zip |
macOS on Intel | Yes, 17+ |
CannonCraze-linux-x64.zip |
Linux x64 | Yes, 17+ |
CannonCraze-linux-arm64.zip |
Linux ARM 64-bit (Raspberry Pi 4 / 5) | Yes, 17+ |
CannonCraze-linux-arm32.zip |
Linux ARM 32-bit (older Raspberry Pi) | Yes, 17+ |
CannonCraze-android.apk |
Android 5.0+ (sideload; enable "install unknown apps") | n/a |
Java 17+ for the macOS and Linux packages is a one-minute install from Adoptium.
SHA-256 checksums
E852BC07260D38784469368FFB32630E77CBB2FF787623EFA795DE55FC929497 CannonCraze-windows-x64.zip
AC2BC05F409DC60DA7417D510C7953A6A63266E33AC92C55497ECFE8108C7400 CannonCraze-macos-apple-silicon.zip
950E6776EA595889B15889C4B05E54682703F2AA22A7CE3858C77D731F7155C3 CannonCraze-macos-intel.zip
2E2EEF3BC9D2E5C82179F6182A693F83CA9A6E7B5D41FB26DA570FDB731CD220 CannonCraze-linux-x64.zip
0AD29A103358E5ED3BA6AFA0ACDE64281D0231C630394548AF33C45E72DCCF9F CannonCraze-linux-arm64.zip
38C393DA9DC789A09FA1B392DAF2366FB66F1337014A507881BA4A3326779329 CannonCraze-linux-arm32.zip
A587E9814F192DB070F9CA7382F335E4534AFE2EFC52958D4C99833683E030C5 CannonCraze-android.apk
Note for macOS users: the app is not notarized. Right-click the app and choose Open on first launch, or see the README for the one-line fix.