Skip to main content

Overview

This project is a fully functional recreation of the classic Asteroids game, designed for modern browsers.

The primary goal was to build a lightweight yet scalable game architecture while maintaining smooth performance and clean code practices.

Check the Live Demo

Objectives

  • Apply object-oriented design in TypeScript
  • Create a reusable structure for future game features
  • Demonstrate real-time rendering techniques
  • Manage game states effectively (play, game over, respawn)

Technical Focus

  • Canvas-based rendering
  • Frame-based animation loop
  • Collision detection
  • State-driven gameplay logic