- About the Project
- Installation
- Control's
- Live Link
- Game Design
- Game Play
- Built With
- Potential Future Updates
- Contact
- Acknowledgements
In this project I have built a 2D RPG game in JavaScript with the help of Phaser libraray. The main character of game is Bheem, which is inspired by an Indian cartoon character.
Bheem has to collect chests and beat the enemies to increse the coins. An external api service is used to store the player names and scores. Top 5 players are displayed in game leaderboard.
- (←) left arrow key => Move left
- (→) right arrow key => Move right
- (↑) up arrow key => Mpve up
- (↓) down arrow key => Move down
- (Space) key => Attack enemy
To run 'Bheem RPG' locally, clone the repository, navigate to it's directory.
git@github.com:alishabab/bheem-rpg.git
cd bheem-rpg
npm install
npm start
Now go to localhost:8000 in your browser.
- HTML/CSS
- Phaser 3
- Webpack
- Eslint
- Stylelint
- Jest
- ES6
- NPM
- Github
- Github pages for deployment
- Leaderboard API service
The game uses high-quality sprites to bring all scenes to life. User can expect well-designed animations and map textures. I used Tiled to design the game map.
DAYS | OBJECTIVE | DESCRIPTION | OUTCOME | STATUS |
---|---|---|---|---|
Day 1 | Learning Phaser | I read the project requirements and started learning about Phaser library. | By the end of the day, I had good understanding of Phaser. | ☑ |
Day 2 | Game Design | During the 1st half of day, I continue learned the phaser library. In the 2nd half I prepared the basic game template and the design of game. | By the end of day I had designed the game and basic UI for game. | ☑ |
Day 3 | Game Development | I spent the entire day to write the actual code for game and logic | By the end of the day, I had developed the interactive game play with some bugs. | ☑ |
Day 4 | Game Development and Testing | I spent this day to fix the bugs in gameplay, added leaderboard api and wrote unit test cases. | By the end of the day, I had an Interactive game play. | ☑ |
- Add multiplayer functionality
- Saving the coins on server
- Touch controls
- User authentication
👤 Shabab Ali
Give a ⭐️ if you like this project!
This project is MIT licensed.