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