{"id":21474729,"url":"https://github.com/jack-carling/ghosts","last_synced_at":"2025-03-17T07:44:56.939Z","repository":{"id":117560867,"uuid":"327047373","full_name":"jack-carling/ghosts","owner":"jack-carling","description":"Multiplayer game using Socket IO","archived":false,"fork":false,"pushed_at":"2021-09-20T13:39:09.000Z","size":25,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-23T17:15:46.239Z","etag":null,"topics":["game","javascript","javascript-game","multiplayer-game"],"latest_commit_sha":null,"homepage":"","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/jack-carling.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-01-05T15:56:09.000Z","updated_at":"2022-12-06T00:48:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"953e639d-b2ff-4cee-a2bb-c4162980c97e","html_url":"https://github.com/jack-carling/ghosts","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jack-carling%2Fghosts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jack-carling%2Fghosts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jack-carling%2Fghosts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jack-carling%2Fghosts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jack-carling","download_url":"https://codeload.github.com/jack-carling/ghosts/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243997029,"owners_count":20380980,"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":["game","javascript","javascript-game","multiplayer-game"],"created_at":"2024-11-23T10:31:47.607Z","updated_at":"2025-03-17T07:44:56.916Z","avatar_url":"https://github.com/jack-carling.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ghosts\n\nMultiplayer game using Socket IO\n\n## Setup\n\nInstall the dependencies in `package.json` using `npm install` and start the server with `node server.js`. This application is listening on port 8000. In order to play multiplayer, find out your private iPv4 address and connect a second player from another computer using `192.168.X.X:8000`.\n\nThe game requires two clients to be connected for the game to start. To just try it out you could connect both clients from the same computer using multiple tabs in the same browser.\n\n## Screenshot\n\n![](https://user-images.githubusercontent.com/72305598/134011885-8398250d-1100-42bf-bc3c-f8a2c35e0450.png)\n\n## How to play\n\nMove around with the arrow keys and hit space to attack. Ghosts will spawn frequently and follow one of the players at random. If an enemy is next to the player when attacking it will take damage. Ghost will also attack the player when close and their attacks are represented by a grey/orange circle which indicates if it was a missed hit or a successful hit.\n\n## Game over\n\nThe game is lost when both players' health reaches 0. To regenerate health, medicine packs spawn randomly across the map which can be picked up simply by stepping over them.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjack-carling%2Fghosts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjack-carling%2Fghosts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjack-carling%2Fghosts/lists"}