{"id":19263033,"url":"https://github.com/mohamedhegab/strike_game","last_synced_at":"2026-06-13T02:34:04.610Z","repository":{"id":75622772,"uuid":"363252496","full_name":"MohamedHegab/strike_game","owner":"MohamedHegab","description":"Terminal role play ruby game","archived":false,"fork":false,"pushed_at":"2021-05-04T02:06:19.000Z","size":24,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-23T18:47:16.609Z","etag":null,"topics":["game","monster","player","room","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/MohamedHegab.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":"2021-04-30T20:32:06.000Z","updated_at":"2021-06-05T13:24:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"7a76c536-72dd-4203-9ccf-d56351746665","html_url":"https://github.com/MohamedHegab/strike_game","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MohamedHegab/strike_game","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohamedHegab%2Fstrike_game","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohamedHegab%2Fstrike_game/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohamedHegab%2Fstrike_game/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohamedHegab%2Fstrike_game/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MohamedHegab","download_url":"https://codeload.github.com/MohamedHegab/strike_game/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohamedHegab%2Fstrike_game/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34270414,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"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":["game","monster","player","room","ruby"],"created_at":"2024-11-09T19:34:35.333Z","updated_at":"2026-06-13T02:34:04.589Z","avatar_url":"https://github.com/MohamedHegab.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Strike Game\n\n![https://i.ibb.co/8KkTWjV/terminal.png](https://i.ibb.co/8KkTWjV/terminal.png)\n\n## Description\n\nRole play terminal game to spend your time in a better way.\n\nWhen the player enters the game he will be in level 1 each level has three rooms each room has challenge in it. The player needs to pass all the three rooms to access the next level. The player can navigate freely from his level to previous levels. if the room has monster the passing of the room will be random.\n\n\n## Prerequisites\n\n- Ruby installed on the system\n- Bundler installed on the system\n\n## How To Start\n\n```bash\nbundle install\nruby main.rb\n```\n\n## About the Project\n\n`main.rb` is the entrance file for the application which is calling the game init service and game start service. The project is tested with RSpec.\n\nThese are the relation between models in the application.\n\n![https://i.ibb.co/ZH99JX0/game-structure.png](https://i.ibb.co/ZH99JX0/game-structure.png)\n\n## Future Enhancements\n\n- Increase the test coverage\n\n    Due to time constraint of the task didn't achieve 100% test coverage\n\n- Implement database\n\n    So as the user may login and continue previous game\n\n- Add strength to the player and monsters\n\n    Each level should have more stronger monsters, depending on the player strength the monster can be killed or beat the player\n\n- Implement award system\n\n    Awards can be obtained after finishing a challenge\n\n- Implement CI to run the test cases after each push","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohamedhegab%2Fstrike_game","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohamedhegab%2Fstrike_game","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohamedhegab%2Fstrike_game/lists"}