A fast-paced space shooter game built with PixiJS and GSAP, featuring progressive difficulty, multiple enemy formations, and online high scores.
- Netflify to see and examine by yourself a demo of the site.
- PixiJS - 2D WebGL renderer
- GSAP - Animation library
- Supabase - Backend and database
- Webpack - Module bundler
- @pixi/sound - Sound management
- @pixi/devtools - Devtools
- @pixi/filter-blur - Blur filter
- Progressive difficulty across 10 unique stages
- Dynamic enemy formations (grid, V-shape, triangle, diamond, etc.)
- Real-time score tracking and stage progression
- Countdown timer that adapts to game difficulty
- Online high score system
- Smooth animations and sound effects
- Responsive controls
- Click "Start Game" to begin
- Use arrow keys to move left/right
- Press spacebar to shoot
- Destroy all enemies before time runs out
- Progress through stages with increasing difficulty
- Submit your score to the online leaderboard
- Stages: Progress through 10 unique stages with different enemy formations
- Timer: Each stage has a countdown timer that gets shorter as you advance
- Scoring:
- 100 points per enemy destroyed
- 1000 points bonus for completing a stage
- Game Over Conditions:
- Timer runs out
- Enemies reach your position
- Complete all 10 stages to win!
To clone and run this application, you'll need Git and ReactJS installed on your computer. From your command line:
# Clone this repository
$ git clone https://github.com/MehmetBozkir/pixijs-space-game.git
# Go into the repository
$ cd pixijs-space-game
# Install dependencies
$ npm install
# Run the app
$ npm start
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.