This project recreates the classic Asteroids gameplay loop in Lua using the LÖVE2D game framework. It includes player ship movement, bullets, asteroid spawning/splitting behavior, score tracking, and game states for title, play, and game over.
Highlights
Real-time game loop with state machine architecture.
Core entities for ship, bullets, asteroids, and collision handling.
Increasing challenge across rounds and score progression.
Lightweight, modular Lua code organized by gameplay responsibilities.
Why this belongs in the portfolio
This is a complete arcade game implementation and a strong example of game systems thinking: moment-to-moment controls, collision logic, pacing, and scene/state management.
Run locally
You can run the game with LÖVE2D:
cd "archive/games50dev/asteroids"love .