{"id":14964101,"url":"https://github.com/abruzy/space-shooter","last_synced_at":"2025-09-30T19:30:53.066Z","repository":{"id":40766536,"uuid":"256347319","full_name":"abruzy/space-shooter","owner":"abruzy","description":"Beginnings of Space Shooter Game made with PhaserJS. This is a simple game built using phaserjs which is a framework of javascript use for building HTML5 game.","archived":false,"fork":false,"pushed_at":"2023-01-12T23:57:40.000Z","size":7120,"stargazers_count":9,"open_issues_count":30,"forks_count":0,"subscribers_count":1,"default_branch":"development","last_synced_at":"2025-04-07T05:06:41.641Z","etag":null,"topics":["html5","javascript","phaserjs","webpack"],"latest_commit_sha":null,"homepage":"https://spaceshooter-game.netlify.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abruzy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-16T22:50:14.000Z","updated_at":"2022-04-03T12:36:01.000Z","dependencies_parsed_at":"2023-02-09T13:46:31.802Z","dependency_job_id":null,"html_url":"https://github.com/abruzy/space-shooter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/abruzy/space-shooter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abruzy%2Fspace-shooter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abruzy%2Fspace-shooter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abruzy%2Fspace-shooter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abruzy%2Fspace-shooter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abruzy","download_url":"https://codeload.github.com/abruzy/space-shooter/tar.gz/refs/heads/development","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abruzy%2Fspace-shooter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277746957,"owners_count":25870057,"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","status":"online","status_checked_at":"2025-09-30T02:00:09.208Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["html5","javascript","phaserjs","webpack"],"created_at":"2024-09-24T13:32:34.700Z","updated_at":"2025-09-30T19:30:52.662Z","avatar_url":"https://github.com/abruzy.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- PROJECT SHIELDS --\u003e\n\u003c!--\n*** I'm using markdown \"reference style\" links for readability.\n*** Reference links are enclosed in brackets [ ] instead of parentheses ( ).\n*** See the bottom of this document for the declaration of the reference variables\n*** for contributors-url, forks-url, etc. This is an optional, concise syntax you may use.\n*** https://www.markdownguide.org/basic-syntax/#reference-style-links\n--\u003e\n[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![MIT License][license-shield]][license-url]\n\n\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\n  \u003ch3 align=\"center\"\u003eSpace Shooter Game\u003c/h3\u003e\n  \u003cp align=\"center\"\u003e\n  A JavaScript Capstone project built using JavaScript framework called phaser\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/abruzy/space-shooter/blob/master/README.md\"\u003e\u003cstrong\u003eExplore the docs �\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://www.theodinproject.com/courses/ruby-programming/lessons/advanced-building-blocks.\"\u003eAssigment\u003c/a\u003e\n    �\n    \u003ca href=\"https://github.com/abruzy/space-shooter/issues\"\u003eReport Bug\u003c/a\u003e\n    �\n    \u003ca href=\"https://github.com/abruzy/space-shooter/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n## Table of Contents\n\n- [Table of Contents](#table-of-contents)\n- [About The Project](#about-the-project)\n- [Live Demo](#live-demo)\n  - [Built With](#built-with)\n- [Design Process](#design-process)\n- [Choosing the Building Blocks](#choosing-the-building-blocks)\n- [Getting Started](#getting-started)\n  - [Installation](#installation)\n- [Usage](#usage)\n- [How to Play the Game](#how-to-play-the-game)\n- [Roadmap](#roadmap)\n- [Contributing](#contributing)\n- [License](#license)\n- [Contact](#contact)\n- [Acknowledgements](#acknowledgements)\n\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## About The Project\n\n\u003c!-- [![Product Name Screen Shot][product-screenshot]](https://example.com) --\u003e\n\n\u003e This is the basic start of a Space Shooter Game built with Phaser 3.The project had a deadline of five days total. Two of those days were allocated to designing, preparing and learning, while the final three days were allocated to building the project.\n\n![Meals Catalogue](./space-shooter.png)\n\n## Live Demo\n\nHere is the link to the game [space-shooter](https://spaceshooter-game.netlify.app/)\n\n### Built With\nThis progam was made using this technologies\n* [Javascript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) - Language used.\n* [Phaser](https://phaser.io/) - The Game Framework used.\n* [Webpack](https://webpack.js.org/) - Tool for bundling our code.\n\n## Design Process\n\nAt the end of day two, I had learned the basics of PhaserJS, specifically, the physics and motion. There were several objectives I had when starting day three.\n\n* MVP - Try to build the core functionality before dolling it up.\n* Making sure that what I build is functional.\n* Try to make the code scalable by focusing on building a system.\n* The layout and look of the game can always change, but the functionality will become more difficult to alter over time.\n\n## Choosing the Building Blocks\n\nGiven the limited timeframe, there was not a lot of flexiblity afforded to me here, so I ran with what I could. Luckily, I found great music, sprites, etc in a short amount of time.\n\nThe design process here was dependent on basic cohesion, in order to fit the deadline.\n\n\u003c!-- GETTING STARTED --\u003e\n## Getting Started\n\nTo get a local copy up and running follow these simple example steps.\n\n### Installation\n\n\u003c!-- 1. Get a free API Key at [https://example.com](https://example.com) --\u003e\n1. Clone the repo\n```sh\ngit clone https://github.com/abruzy/space-shooter\n```\n\n\u003c!-- USAGE EXAMPLES --\u003e\n## Usage\n\n2. Next step is to change directory by doing this below\n```\ncd space-shooter\n```\n\n3. Next step is to install all the project dependencies by running this command below\n\n```\nnpm install\n```\n\n4. Then, next step is to run this command:\n\nNB: This will open a new tab on your browser where you will see the game.\n```\nnpm start\n```\n\n## How to Play the Game\n\n- There are two control for moving the player which are:\n1. using the A, D, W and S key\n  * Key A for moving to the left\n  * Key D for moving to the right\n  * Key W for moving to the top\n  * Key S for moving to the bottom\n\n2. using the arrow / cursor key\n\n## To play the Game\n\nYou need to enter the name of the player in the input text field and clicked on the ```Submit Name``` button\n\nAfter which you can now click on the ```Play``` button to start playing the game\n\n## Different Types of Enemies and their Points to be awarded in this Game\n\n- We have three different types of enemies in this game\n  * The CarrierShip enemy which has a green color, to destory this type of enemy, you need to three of your laser to hit it before it can be destroy\n  * The second type of enemy is the ChaserChip enemy, which chase the player when it closer to the player and you need two laser to hit this type of enemy before it can be destroy\n  * The last type of enemy only need one laser to hit before it can be destroy\n- For each type of enemy, there are different points for them, like for the enemy type that need three laser to hit it before it can be destroy, you will have 3 point for destroying such enemy\n\n## Others Future Features\n\n\u003e This project is an open source project, there are quite a features you could add to this project as well. A few I can think of are:\n\n- ADD TINT IF DAMAGED\n- ADD LIVES\n- ADD INCREASING DIFFICULTY\n- ADD UPGRADE\n- ADD BOSES\n\n\u003c!-- ROADMAP --\u003e\n## Roadmap\n\nSee the [open issues](https://github.com/abruzy/space-shooter/issues) for a list of proposed features (and known issues).\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\n\nContributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\n\n\u003c!-- LICENSE --\u003e\n## License\n\nDistributed under the MIT License. See `LICENSE` for more information.\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\n\n* Abubakar Diallo: [Github](https://github.com/abruzy), [Twitter](https://twitter.com/abruzy)\n\nProject Link: [https://github.com/abruzy/space-shooter](https://github.com/abruzy/space-shooter)\n\n\u003c!-- ACKNOWLEDGEMENTS --\u003e\n## Acknowledgements\n* [Microverse](https://www.microverse.org/)\n* [OpenGameArt](https://opengameart.org/)\n\n\n\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[contributors-shield]: https://img.shields.io/github/contributors/abruzy/bookstore\n[contributors-url]: https://github.com/abruzy/space-shooter/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/abruzy/bookstore\n[forks-url]: https://github.com/abruzy/space-shooter/network/members\n[stars-shield]: https://img.shields.io/github/stars/abruzy/bookstore\n[stars-url]: https://github.com/abruzy/space-shooter/stargazers\n[issues-shield]: https://img.shields.io/github/issues/abruzy/bookstore\n[issues-url]: https://github.com/abruzy/space-shooter/issues\n[license-shield]: https://img.shields.io/github/license/abruzy/bookstore\n[license-url]: https://github.com/abruzy/space-shooter/blob/master/LICENSE.txt\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabruzy%2Fspace-shooter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabruzy%2Fspace-shooter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabruzy%2Fspace-shooter/lists"}