{"id":18409754,"url":"https://github.com/pixelmelt/oddyserver","last_synced_at":"2025-04-12T21:58:10.514Z","repository":{"id":186433001,"uuid":"675153923","full_name":"PixelMelt/Oddyserver","owner":"PixelMelt","description":"A moddable game server for starblast.io","archived":false,"fork":false,"pushed_at":"2023-08-06T21:57:15.000Z","size":130,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-12T21:58:08.429Z","etag":null,"topics":["backend","game-server","starblast","starblastio"],"latest_commit_sha":null,"homepage":"https://github.com/PixelMelt/Oddyserver","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/PixelMelt.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":"2023-08-06T01:01:03.000Z","updated_at":"2025-03-24T23:31:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"8ac3a067-202e-4bc6-8f16-b3eb78cb1977","html_url":"https://github.com/PixelMelt/Oddyserver","commit_stats":null,"previous_names":["pixelmelt/oddyserver"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PixelMelt%2FOddyserver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PixelMelt%2FOddyserver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PixelMelt%2FOddyserver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PixelMelt%2FOddyserver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PixelMelt","download_url":"https://codeload.github.com/PixelMelt/Oddyserver/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248637785,"owners_count":21137538,"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":["backend","game-server","starblast","starblastio"],"created_at":"2024-11-06T03:27:04.114Z","updated_at":"2025-04-12T21:58:10.494Z","avatar_url":"https://github.com/PixelMelt.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Oddyserver\n\u003cimg src=\"./images/oddyserver.png\" width=\"200\" height=\"200\"\u003e\n\n## What is Oddyserver?\nOddyserver is a moddable game server for the hit web game [Starblast.io](https://starblast.io/).\n\nIt is written in NodeJS and is designed to be easy to use and easy to modify.\n\nIt is currently in its infancy and is not ready for use.\n\n## How do I use Oddyserver?\n#### Oddyserver is not ready for non-developer use yet. If you are a developer, you can clone this repository and run \n```\nnpm install\n```\nto install the dependencies. Then, you can run\n```\nnpm start\n```\nto start the server.\n\n#### To connect to the server with the offical game client on [Starblast.io](https://starblast.io/). You must have a userscript manager like [Tampermonkey](https://www.tampermonkey.net/) for your browser.\n#### Once you have a userscript manager, you can install the wsHook script from [here](./src/userscripts/wshook.js).\n\n\n\n## Configuration\nThe configuration file is located at `src/config.json`. It takes the following options:\n- `PORT`: The port to run the server on.\n- `HOST`: The ip address to bind the server to.\n- `MODE`: \"SECURE\" or \"UNSECURE\". Determines whether the server uses https or http.\n- `KEY`: The path to the ssl key file. (Only used if `MODE` is \"SECURE\")\n- `CERT`: The path to the ssl certificate file. (Only used if `MODE` is \"SECURE\")\n\n## Contributing\n#### Contributions are very appreciated.\n\nIf you would like to contribute to Oddyserver, you can fork this repository and make a pull request. Please make sure that your code is well documented and that it follows the style of the rest of the code.\n\n## To do list\n- [X] Clients connect to the server\n- [X] Playerclose packet\n- [X] Radar/Teamboard packet\n- [1/2] Players can move around\n- [1/4] Players can shoot\n- [1/4] Players can upgrade their ship\n- [ ] Players can collide with objects\n- [ ] Players can mine asteroids\n- [ ] Players can chat\n- [ ] Server automatically detects the current join packet\n- [ ] Various other things...\n\n## Authors\n\u003cp align=\"center\"\u003e\n  \u003cfigure style=\"display: inline-block; text-align: center; width: 100px;\"\u003e\n    \u003ca href=\"https://github.com/dpleshkov\"\u003e\n      \u003cimg src=\"https://avatars.githubusercontent.com/u/22554516?v=4\" width=\"100\" height=\"100\"\u003e\n    \u003c/a\u003e\n  \u003c/figure\u003e\n  \u003cfigure style=\"display: inline-block; text-align: center; width: 100px;\"\u003e\n    \u003ca href=\"https://github.com/PixelMelt\"\u003e\n      \u003cimg src=\"https://avatars.githubusercontent.com/u/44953835?v=4\" width=\"100\" height=\"100\"\u003e\n    \u003c/a\u003e\n  \u003c/figure\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixelmelt%2Foddyserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpixelmelt%2Foddyserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixelmelt%2Foddyserver/lists"}