AstroBlast is a short space shoot-em-up with a classic arcade feel right out of the 1980s. Players pilot a spacecraft through hostile space, battling enemy ships and asteroid fields, culminating in a dramatic space station siege, where you must defeat waves of enemies and secure the station.
The game features progressive difficulty scaling that keeps players engaged. As your score increases, enemies spawn faster, fire more frequently, and asteroids become more numerous. Combat involves dodging enemy fire while unleashing your own missiles against both enemy ships and destructible asteroids that break apart into smaller pieces when hit.
After traversing the asteroid field, players encounter a space station under siege. The gameplay shifts from asteroid dodging to pure combat as you battle waves of enemy ships to secure the station.
Power-ups in the form of green ships appear based on score milestones, providing extra lives to help survive the increasingly challenging encounters. The game tracks high scores and provides encouraging feedback about progress toward the station objective.
Built in Lua using the LÖVE 2D framework, the game demonstrates clean modular design with separate systems for player control, enemy AI, collision detection, visual effects, and audio management. The codebase is organized into focused modules (player.lua
, enemies.lua
, asteroids.lua
, etc.) that communicate through a central game state system.