{"id":19364142,"url":"https://github.com/acushlakoncept/phaser3-game","last_synced_at":"2025-07-04T07:34:36.064Z","repository":{"id":79150919,"uuid":"303891380","full_name":"acushlakoncept/phaser3-game","owner":"acushlakoncept","description":"In this project, I utilize the Phaser 3 framework to build an adventure game with four levels comprising of snowman enemy and bomb at level 4 only. The player acquires points by collecting star coins.","archived":false,"fork":false,"pushed_at":"2020-10-18T19:23:50.000Z","size":12760,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-04-23T13:32:51.192Z","etag":null,"topics":["babel","eslint","game","javascript","jest","phaser","phaser3","webpack"],"latest_commit_sha":null,"homepage":"https://cush.netlify.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/acushlakoncept.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-14T03:21:41.000Z","updated_at":"2024-09-10T18:37:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"09459cf0-53b6-48ff-a1eb-74f46e60801f","html_url":"https://github.com/acushlakoncept/phaser3-game","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/acushlakoncept/phaser3-game","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acushlakoncept%2Fphaser3-game","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acushlakoncept%2Fphaser3-game/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acushlakoncept%2Fphaser3-game/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acushlakoncept%2Fphaser3-game/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acushlakoncept","download_url":"https://codeload.github.com/acushlakoncept/phaser3-game/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acushlakoncept%2Fphaser3-game/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263469206,"owners_count":23471474,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["babel","eslint","game","javascript","jest","phaser","phaser3","webpack"],"created_at":"2024-11-10T07:36:27.033Z","updated_at":"2025-07-04T07:34:36.039Z","avatar_url":"https://github.com/acushlakoncept.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Adventures of Cush\n## Game Development using Phaser 3, Webpack, and ES6.\n\n\u003e JavaScript Curriculum Final Project @Microverse\n\nImplementation of an Adventure Game built with the [Phaser 3](https://phaser.io/phaser3) framework.\n\nIn this project, I utilize the Phaser 3 framework to build an adventure game with four levels comprising of snowman enemy and bomb at level 4 only. The player acquires points by collecting star coins.\n\nI used local storage to persist player scores as he/she transitions to the next level/scene of the game.\nI also used the Leaderboard API to post the player's score, displaying the top 10 players on the leaderboard scene.\n\n### How to Play\nThe player can move the player using left or right arrow keys to move the player to left or right respectively. You can use the spacebar or up arrow key for jumping.\n\n![screenshot](./rpg.gif)\n\n## Video Presentation\n [YouTube Link](https://www.youtube.com/watch?v=81yq-Fb4g6Q\u0026t=27s)\n\n## Built With\n\n- HTML5/CSS\n- Phaser 3\n- Webpack\n- Javascript\n- Eslint\n- Babel\n- Jest for testing\n- [Netlify](https://www.netlify.com/) for deployment\n- [Leaderboard API service](https://www.notion.so/Leaderboard-API-service-24c0c3c116974ac49488d4eb0267ade3) for high scores\n\n## Live Demo\n[Play Game on Live Link](https://cush.netlify.app/)\n\n## Using This Project\n\n1. Make a directory somewhere in your file system where you want to keep your project.\n2. `cd` into that directory from the command line.\n3. Clone this project with `git clone https://github.com/acushlakoncept/rpg-game.git`.\n4. `cd` to rpg-game\n\n## Installing Dependencies\n\n1. From the cloned project's directory, run `yarn install`.\n\n## Running The Project\n\nOnce you've installed the project's dependencies, you can run the project using [Webpack Dev Server](https://github.com/webpack/webpack-dev-server).\n\n1. From your project's directory, run `yarn webpack-dev-server`.\n2. Open up your browser to `http://localhost:8080`.\n3. You should see a web page with the game interface requesting for player name. That's our game!\n4. :tada:\n\nBecause you are running the project through Webpack Dev Server, any time you make a change to your source code, the browser will automatically refresh with your updated code.\n\n## Testing\nJest, a JavaScript testing framework was used for testing to ensure correctness of any JavaScript codebase.\nTo run the test use: `yarn jest`\n\n## Building The Project\nTo host the project on external server like netlify, you will need to run the webpack build command:\n`yarn webpack`\n\n\n### Scenes\nBelow are the different scenes of the game:\n1. Preload Scene\n2. Player Scene\n3. Intro Scene\n4. Option Scene\n5. Credit Scene\n6. Leader Board Scene\n7. Level Scene\n8. Level 1 Scene\n9. Level 2 Scene\n10. Level 3 Scene\n11. Level 4 Scene\n12. Game Over Scene\n13. End Scene\n\n![screenshot](./assets/screens.jpg)\n\n## Future Implementation\n- Three Life-line for player\n\n## Author \n\n**Uduak Essien**\n\n- Github: [@acushlakoncept](https://github.com/acushlakoncept/)\n- Twitter: [@acushlakoncept](https://twitter.com/acushlakoncept)\n- Linkedin: [acushlakoncept](https://www.linkedin.com/in/acushlakoncept/)\n\n\n## 🤝 Contributing\n\nContributions, issues and feature requests are welcome!\n\nFeel free to check the [issues page](https://github.com/acushlakoncept/rpg-game/issues).\n\n## Show your support\n\nGive a ⭐️ if you like this project!\n\n## Acknowledgments\n\n- [Microverse](https://www.microverse.org/)\n- [Phaser](https://phaser.io/)\n- [OpenGameArt](https://opengameart.org/)\n- [Code Academy](https://www.codecademy.com/learn/learn-phaser)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facushlakoncept%2Fphaser3-game","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facushlakoncept%2Fphaser3-game","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facushlakoncept%2Fphaser3-game/lists"}