Asteroids Clone (LÖVE2D / Lua)

November 28, 2020

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.

Asteroids game clone screen capture, built with LÖVE2D

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 .

Links


Written by Michael Barakat, a front end developer living in Seattle.