Repository navigation
Releases: arcade-d/asteroids
Releases · arcade-d/asteroids
Release list
v1.10.1
What's Changed
Bug Fixes
- fix: add INTERNET permission, non-blocking PGS sign-in, debug logs (55a270e)
- fix: add INTERNET permission to AndroidManifest (4b13fd1)
- fix: make Google Play Games sign-in non-blocking (ac0167c)
- fix: remove duplicate Android color resource and old mipmap foregrounds (008214f)
- fix: wave unlocks for ship colors, double ship max speed (601136e)
Other
- chore: update app icon from new logo.png (cee6a66)
- test: update shipMaxSpeed assertion to match new value (600) (739b773)
Full Changelog: v1.9.0...v1.10.1
v1.9.0 — D4 Dark Design System
Summary
- Integrated
d4_dark_dsshared design system (v0.1.1) - Redesigned all UI overlays with proper typography hierarchy
- Flattened project structure (removed
game/wrapper)
What's new
- Design tokens: all colors, radii, glows, typography sourced from shared DS
- Title screen: two-line NEON / ASTEROIDS layout, bigger INSERT COIN
- Game over: violet pulsing TAP TO RESTART, dual-color stats (white labels + cyan values), MENU button top-right
- Credits: two-column layout with version, tech stack, assets sections
- Changelog: compact layout with dimmed version labels
- Journal: left-aligned narrative text with proper wrapping
- Cosmetics: neon glow selection ring, lock icons, EQUIPPED tag
- Grid background: increased opacity and stroke width for better visibility
- Removed: BMAD tooling, playstore/ folder, duplicated DS constants
Tech
d4_dark_dsv0.1.1 via git dependencyD4DsTheme.darkapplied to MaterialApp- 29 duplicated color/radius/glow constants removed from GameConfig
- JetBrainsMono fonts now provided by DS package
v1.8.0
What's Changed
Features
- feat: align UI with Delfour.co design system (v1.8.0) (2bd502b)
Bug Fixes
- fix(ci): fix keystore path and sync with standard template (238325d)
- fix: resolve CI failures — replace Starfield with TronGrid, remove video_player dependency (f6fda77)
- fix: remove unused import in session_stats.dart (73fa9e2)
Other
- ci: remove Gitleaks (paid) and Trivy (compromised supply chain) (59e6b71)
- ci: migrate to standard CI pipeline (bcb4324)
Full Changelog: v1.7.0...v1.8.0
v1.7.0 — Session Stats & Feel
What's New
- Post-game stats screen — asteroids destroyed, UFOs killed, accuracy %, best combo, wave reached, duration, perfect kills, dash kills
- Projectile laser trails — fading trail behind each shot
- Impact spark particles — small burst of sparks on projectile hit
- Haptic feedback — light on hit, medium on death, heavy on game over
v1.6.1 — PGS Fix
Fix
- Await PGS async calls (sign-in, unlock, submit) — previously fire-and-forget
- Trace all PGS operations to Firebase Crashlytics (with safe fallback in tests)
- Bump build code to 21
v1.6.0 — Play Games, Splash & Balance
What's New
- Google Play Games Services — automatic sign-in, 12 achievements, 2 leaderboards
- Splash screen — skippable intro video on launch
- Title screen logo — image-based title replacing text
- Projectile balance — shots no longer wrap around screen edges
Achievements
First Light, Getting Warmer, Double Digits, Veteran Pilot, Neon Legend, Phantom Dash, Perfect Shot, Chain Reaction, UFO Hunter, First Memory, Full Story, New Colors
Leaderboards
High Score, Best Wave
v1.5.1 — Bugfix: Special Asteroids Collision
Fix
Special asteroids (explosive & magnetic) were indestructible — projectiles and dash passed through them without effect. Fixed collision detection in both Projectile and Ship.
Also included
- 46 new tests (246 total, all passing)
- Updated documentation (GDD, architecture, epics, project-context)
FR
Correction
Les astéroïdes spéciaux (explosifs et magnétiques) étaient indestructibles — les tirs et le dash les traversaient sans effet. Correction de la détection de collision dans Projectile et Ship.
Également inclus
- 46 nouveaux tests (246 au total)
- Documentation mise à jour
v1.5.0 — Narration & Beyond
🇫🇷 Français
Narration & Beyond — Le pilote a une histoire à raconter.
Nouveautés
- 11 fragments narratifs : pensées intimes du dernier pilote humain, débloqués toutes les 10 vagues
- Journal de bord (HISTORY) : consultez les fragments depuis le menu titre, avec vue détaillée
- Séquence de mort "SIGNAL PERDU" : overlay cinématique avec scanlines et fondu radial
- Astéroïdes explosifs (vague 5+) : explosion avec onde de choc qui repousse les astéroïdes proches
- Astéroïdes magnétiques (vague 8+) : dévient leur trajectoire vers le vaisseau
- Kill parfait : bonus doré "PERFECT" pour les destructions à courte portée
- Cosmétiques vaisseau : 4 couleurs débloquables par progression (cyan, magenta, vert, or)
- Étoiles filantes et nébuleuse qui évolue avec les vagues
- Renommé en Neon Asteroids
- Menu titre réorganisé avec HISTORY, SHIP, CREDITS, CHANGELOG
🇬🇧 English
Narration & Beyond — The pilot has a story to tell.
What's new
- 11 narrative fragments: inner thoughts of the last human pilot, unlocked every 10 waves
- Ship log (HISTORY): browse fragments from the title screen, with full detail view
- "SIGNAL PERDU" death sequence: cinematic overlay with scanlines and radial fade
- Explosive asteroids (wave 5+): blast with knockback pushing nearby asteroids
- Magnetic asteroids (wave 8+): curve their trajectory toward the ship
- Perfect kill: golden "PERFECT" popup for close-range destruction
- Ship cosmetics: 4 unlockable colors via wave progression (cyan, magenta, green, gold)
- Shooting stars and nebula evolving with wave intensity
- Renamed to Neon Asteroids
- Title screen reorganized with HISTORY, SHIP, CREDITS, CHANGELOG
v1.4.0 — Polish
What's New
- Interactive tutorial on first launch — control positions with glow circles, tap to dismiss
- Neon ring wave transition — expanding cyan ring + screen shake at each new wave (wave 2+)
- Ember particles — slow-drifting embers after medium/large asteroid, UFO, boss, and ship explosions
Tests
200 passing
v1.3.1 — Stability
What's New
- Firebase Crashlytics — automatic crash reporting for production errors
- Fix audio crash — resolved "Bad state: No element" crash when SFX player was disposed before playback completed
Changelog
+ Firebase Crashlytics crash reporting* Fix audio player dispose crash