The goal of this project is to create a Javascript Shooter Game using Phaser 3, as specified in the Microverse Program. The "Sky Shooter Game" is a JavaScript-based implementation of a Phaser 3 game. It's a game for one person only. To win points and bullets, the player must shoot adversaries in the sky. The game ends when a player is shot by an enemy or when his or her bullets run out. The Leaderboard shows each player's score.
Sky Shooter is the first game I've ever designed. When I was little, I got my inspiration from a simple Star Wars game that I used to watch my buddies play. I had no idea that one day I would be able to create my own game!
To earn additional points and ammunition, you must shoot enemies. A point is awarded to you when you defeat an enemy. You can use the keyboard "Spacebar" to shoot down adversaries as a player. Beat the high scores of other players! The score of a player is saved locally in the browser and compared against prior results. If a player's score exceeds the previous score, they are promoted to the top of the LeadersBoard.
- Shoot enemies to get points
- Beat your previous highest score
- Send you score to an online LeaderBoard
To be played on a Web Browser only
- To gather development resources
- Does not incur any monetary cost
- Should take approximately 5 -6 days from development to launch
- Phaser 3 Developer License
- To be deployed on Heroku platform
- Player ship
- Enemies ships
- Expeditionary ships
- Laser beams
- Backgrounds
- Laser beams
- Imapact sound
- Shoot sound
- Explosion
- Button clicks
- Play button sound
- Phaser 3 game engine
- Webpack
- Html template page
- Jest testing platform
- JS Modules
Here you can find all the Game Instructions:
- MOVE UP: Press [W] key
- MOVE DOWN: Press [S] key
- MOVE LEFT: Press [A] key
- MOVE RIGHT: Press [D] key
- SHOOT LASER: Press [SPACEBAR] key
- NPM package and JavaScript knowledge.
To get a local copy up and running follow these simple example steps.
git clone https://github.com/happiguru/Game-JavaScript
npm install
npm run start
Open http://localhost:8000/ on your browser.
- You can run tests by running 'npm test'
- Javascript
- HTML
- Phaser 3
- Webpack
- Node.js
- Babel
- Leaderboard API
- JEST testing
- Heroku
- ESlint and Stylelint as linters
👤 Stanley Enow Lekunze
- Github: @happiguru
- Twitter: @Lekunze_Nley
- Linkedin: lekunze-nley
Contributions, issues and feature requests are welcome!
Special thanks for the help during this project to:
- Emmanuel
Give a ⭐️ if you like this project!
This project is MIT licensed.