Releases: atulkpal/jump-droid
Releases · atulkpal/jump-droid
Release list
v1.5.2 — Closed Beta Update
🚀 Jump Droid v1.5.2 — Closed Beta (Stabilized)
Version Code: 6 | Version Name: 1.5.2
This update finalizes the Closed Beta launch with Beta Analytics V0 and a stabilization pass.
📊 Beta Analytics V0
- PlayerAnalyticsManager: Firestore-backed tester analytics via decorator pattern.
- Registration Dialog: First-launch email (required) / name / phone (optional) registration, synced to Firestore
testerscollection. - Session Tracking: One completed game = one analytics session. Tracks gameplayTime, score, zone, outcome, ads, continues, rocket types, and app version.
- Per-Session History: All 17 session fields written to
testers/{email}/sessions/{id}with COMPLETED status. - Crash Resilience: Session state persisted to SharedPreferences; recovered and finalized on next launch.
🛡️ Gameplay & UX (from v1.5.2-beta)
- Continue-Ready Overlay: Prevents immediate death after ad resumption.
- Android Share: Share altitude scores via system intent.
- Codex Tracking: "NEW" badges + purple dots for unread Archive entries.
- Main Menu Responsiveness: Adapts to all screen sizes.
- Heat Bat 2.0: 4-state AI (Search/Attack/Orbit/Flee).
- 60s Boss Cooldowns: Prevents back-to-back boss fatigue.
🧹 Stabilization
- Removed 5 temporary debug Log.d traces (lifecycle verbosity, crash recovery).
- All 10 remaining diagnostic Log calls wrapped in
if (BuildConfig.DEBUG)— silent in release, full trace in debug. - Documentation: ANALYTICS.md, RELEASES.md, PRODUCTION_CHECKLIST.md.
- 66 historical backlog files archived to
docs/archive/.
🛠️ Technical Details
- Version Code: 6
- SDK Support: Min SDK 24 / Target SDK 37
- Firestore:
firebase-firestoreadded for tester analytics
Jump Droid v1.5.1 – Release Polish Update (Hotfix)
Jump Droid v1.5.1 — Release Polish Update (Hotfix)
Production hotfix release addressing two crash patterns in the audio system.
Bug Fixes
- Crash on game over: \SoundManager.fadeOutAndPlayGameOver()\ threw \IllegalStateException\ from \MediaPlayer.setVolume()\ when the player was already released by a concurrent operation. The volume fade loop and player cleanup are now wrapped in try-catch.
- Crash during music crossfade: \SoundManager.playMusic()\ threw the same \IllegalStateException\ in the crossfade coroutine when rapid zone changes triggered concurrent player release. The entire crossfade body is now wrapped in try-catch.
Previous Changes (v1.5.1)
- Portrait lock: App-wide screen orientation locked to portrait.
- Keep screen on: Device stays awake during gameplay.
- Version bump: v1.5.0 → v1.5.1 (versionCode 1 → 2).
Assets
- \�pp-release.apk\ — Signed Release APK (attached)
- \�pp-release.aab\ — Signed Release AAB (for Play Store submission)
Jump Droid v1.5.0 — Release Candidate 1
Jump Droid v1.5.0 — Release Candidate 1
First Play Store submission of Jump Droid. A vertical survival platformer built entirely with Kotlin and Jetpack Compose Canvas.
Gameplay
- 12 altitude zones (Earth → Singularity) with dynamic BGM
- 11 boss encounters with multi-hit weak point system
- 26+ threat types (hazards, enemies, bosses, mini-bosses)
- 14 platform types with unique mechanics
- 4 rocket classes + 17 unlockable modules
- 12-track mission progression system
- Combo system with survival rewards
- Prestige system (infinite scaling beyond 100km)
- Eternal Mode (capped infinite ascent)
Technical
- Jetpack Compose Canvas rendering — no game engine
- 26 dedicated threat renderers
- Architecture: GameScreen reduced 48%% (3901→2011 lines)
- Firebase Analytics + Crashlytics
- AdMob (banner + rewarded) with AdConfig debug/release switching
- Google Play Billing integration
- 46 production OGG audio assets (14 BGM + 32 SFX)
- Signed with release keystore (SHA-256: 281e0da3...)
Assets
- Signed APK (app-release.apk) — attached to this release
- Signed AAB (app-release.aab) — for Play Store submission
Jump Droid v0.7 - EPIC 2 Complete
Jump Droid v0.7 - EPIC 2 Complete
First public playable milestone of Jump Droid.
This release represents the completion of:
- EPIC 1: World & Atmosphere
- EPIC 1: Fixes & Enhancements
- EPIC 2: Visual Identity
Features
Atmosphere & Exploration
- Multi-layer altitude system
- Earth, Clouds, Upper Atmosphere, Space, Deep Space and Void zones
- Atmospheric background rendering
- Discovery system
- Codex entries
Gameplay
- Multiple rocket classes
- Fuel management
- Heat management
- Combo system
- Continue system
- Powerups and artifacts
- Platform variety
Visual Identity
- Rocket visual overhaul
- Platform visual language
- Particle effects
- Atmospheric rendering
- Parallax layers
- Visual feedback improvements
Status
This version has been tested on a physical Android device and represents the first stable playable milestone.
Next Milestone
EPIC 3 - Threats & Bosses
Planned additions include:
- Boss architecture
- Hostile entities
- Increased gameplay variety
- New progression challenges
Jump Droid v0.5
First stable playable version.
Features:
- Main Menu
- Rocket Classes
- Codex
- Discovery System
- Powerups
- Missions
- Achievements
- Heat System
- Fuel System
This serves as the baseline before the visual overhaul begins.