Demo: http://huylinh620-canvas-game.herokuapp.com/
- Create a player
- Create projectile
- Create enmies
- Detect collision on enmemy / projectile hit
- Detect collision on enmemy / player hit
- Remove off screen prjectiles
- Colorize game
- Shrink enemies on hit
- Create particle explosin on hit
- Add scrore
- Add game over UI
- Add start button
- Add start game button
- Canvas resizing
- Object-oriented interactions
- Player creation
- Object management and garbage collection
- Precise projectile shooting
- Randomized enemy generation
- Collision detection
- Explosion generation on enemy hit
- Start, end, and restart game functionality
- Game interface and UI creation
- Player movement
- Unique enemies (static, tracking, spinning, and spinning-tracking)
- Machine-gun power up
- Sound effects and music
- Interactive background on move and enemy removal
- Mobile-responsiveness and touch events