{"id":18938731,"url":"https://github.com/bilalm04/rescue-mission","last_synced_at":"2026-05-19T03:20:02.518Z","repository":{"id":233417966,"uuid":"787161746","full_name":"BilalM04/rescue-mission","owner":"BilalM04","description":"A Java-based project for a programming game centered around island exploration.","archived":false,"fork":false,"pushed_at":"2024-04-16T03:12:07.000Z","size":4268,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-25T08:38:20.413Z","etag":null,"topics":["java","junit","maven","oop"],"latest_commit_sha":null,"homepage":"https://ace-design.github.io/island/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BilalM04.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null}},"created_at":"2024-04-16T02:13:05.000Z","updated_at":"2024-05-15T16:48:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"029a3d84-0f0b-45a3-abc5-d8b00a954dc4","html_url":"https://github.com/BilalM04/rescue-mission","commit_stats":null,"previous_names":["bilalm04/rescue-mission"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/BilalM04/rescue-mission","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BilalM04%2Frescue-mission","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BilalM04%2Frescue-mission/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BilalM04%2Frescue-mission/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BilalM04%2Frescue-mission/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BilalM04","download_url":"https://codeload.github.com/BilalM04/rescue-mission/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BilalM04%2Frescue-mission/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265224103,"owners_count":23730340,"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":["java","junit","maven","oop"],"created_at":"2024-11-08T12:15:18.713Z","updated_at":"2026-05-19T03:20:02.489Z","avatar_url":"https://github.com/BilalM04.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Island Rescue Mission\n\nAuthors: \n- [Mohammad Bilal](bilalm14@mcmaster.ca)\n- [John Cho](choj35@mcmaster.ca)\n- [Ahsan Muzammil](muzammia@mcmaster.ca)\n\n## Product Description\n\nThis product is an _exploration command center_ for the [Island](https://ace-design.github.io/island/) serious game. \n\n- The `ca.mcmaster.se2aa4.island.team107.Explorer` class implements the command center, used to compete with the others.\n- The `ca.mcmaster.se2aa4.island.team107.Runner` class allows one to run the command center on a specific map.\n\n### Strategy Description\n\nThe exploration approach utilizes a comprehensive grid search technique to methodically scan the entire island, identifying inlets and locating the emergency site.\n\n### Sample Execution\nHere is a graphical representation of a sample execution using the `./maps/map10.json` map. \u003cbr/\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \nhttps://github.com/BilalM04/rescue-mission/assets/77511892/ceb74a5f-1175-4e9d-b14e-3c2e6ecd5d72\n\n\u003c/div\u003e\n\n## How to Compile and Run\n\n### Compiling the project:\n\n```\nbilal@mohd % mvn clean package\n...\n[INFO] ------------------------------------------------------------------------\n[INFO] BUILD SUCCESS\n[INFO] ------------------------------------------------------------------------\n[INFO] Total time:  0.960 s\n[INFO] Finished at: 2024-01-20T18:26:43-05:00\n[INFO] ------------------------------------------------------------------------\nbilal@mohd % \n```\n\nThis creates one jar file in the `target` directory, named after the team identifier.\n\nAs the project is intended to run in the competition arena, this jar is not executable. \n\n### Run the project\n\nThe project is not intended to be started by the user, but instead to be part of the competition arena. However, one might one to execute their command center on local files for testing purposes.\n\nTo do so, we ask maven to execute the `Runner` class, using a map provided as parameter:\n\n```\nbilal@mohd % mvn exec:java -q -Dexec.args=\"./maps/map03.json\"\n```\n\nIt creates three files in the `outputs` directory:\n\n- `_pois.json`: the location of the points of interests\n- `Explorer_Island.json`: a transcript of the dialogue between the player and the game engine\n- `Explorer.svg`: the map explored by the player, with a fog of war for the tiles that were not visited.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbilalm04%2Frescue-mission","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbilalm04%2Frescue-mission","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbilalm04%2Frescue-mission/lists"}