BeatDrop is a vertical scrolling video game created by Atlas Sproson, Alex Evans, Jack Marsden, James Jinks, and Sachin Naranji.
You play the full game here.
It uses PhaserJS and React to bundle, render, and serve the application, and Firebase to keep track of users' activities, accounts, and scores.
You have to dodge platforms, collect power ups, and avoid power downs to get a high score. You can keep track of your personal bests in the leaderboards and compare yourself to the all time records. Interact with other players and congratulate them on their high scores and achievements in the social feed and customise your game with a variety of levels and characters.
- npm 7.22.0 or above
- A Firebase account
To install, clone this repository then in the root folder, type in a terminal:
npm install
You'll need an extra file called firebaseConfig.json
with your Firebase credentials for the back-end of your instance to run in the src/firebase
folder.
The file should have the following format:
{
"apiKey": "yourKey",
"authDomain": "domain",
"projectId": "yourProjectId",
"storageBucket": "bucket",
"messagingSenderId": "message",
"appId": "yourAppId",
"measurementId": "yourMeasurementId"
}
You can find this information upon creating a new project on your Firebase console.
Please note that the game assets currently aren't in the repository. Please contact a member of the team if you'd like them to run your own local instance. In the meantime, why not play on our hosted version?
To run a local instance of the app, type npm start
in the terminal while in the root project folder.