{"id":19600483,"url":"https://github.com/shurcool/ex0","last_synced_at":"2025-04-27T16:32:27.652Z","repository":{"id":69728376,"uuid":"11302880","full_name":"shurcooL/eX0","owner":"shurcooL","description":"Unfinished multiplayer tactical 2D shooter indie game.","archived":false,"fork":false,"pushed_at":"2023-11-26T05:23:04.000Z","size":44531,"stargazers_count":51,"open_issues_count":1,"forks_count":7,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-26T02:23:41.645Z","etag":null,"topics":["2d","game","go"],"latest_commit_sha":null,"homepage":"https://dmitri.shuralyov.com/projects/eX0/eX0-go-client/","language":"C++","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/shurcooL.png","metadata":{"files":{"readme":"README.md","changelog":"History.txt","contributing":null,"funding":null,"license":"LICENSE","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":"2013-07-10T05:03:15.000Z","updated_at":"2024-11-24T09:26:41.000Z","dependencies_parsed_at":"2024-06-20T07:20:30.276Z","dependency_job_id":null,"html_url":"https://github.com/shurcooL/eX0","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shurcooL%2FeX0","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shurcooL%2FeX0/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shurcooL%2FeX0/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shurcooL%2FeX0/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shurcooL","download_url":"https://codeload.github.com/shurcooL/eX0/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251171663,"owners_count":21547134,"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":["2d","game","go"],"created_at":"2024-11-11T09:14:55.644Z","updated_at":"2025-04-27T16:32:22.643Z","avatar_url":"https://github.com/shurcooL.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"eX0\n===\n\neX0 is an unfinished networked multiplayer (and single-player) top-down view 2D tactical shooter indie game.\n\nIt was originally envisioned as a realistic recreation of Counter-Strike in 2D, but since most of the gameplay is not implemented nor finalized, it can end up being quite different (if I ever decide to finish it).\n\nIts networking model is mostly based on the Half-Life and Quake networking models, with some tweaks and improvements based on ideas by Glenn Fiedler. Some info can be found in this [blog post](https://dmitri.shuralyov.com/blog/10) including the [comments section](https://dmitri.shuralyov.com/blog/10#comment-2).\n\nThe C++ code was written over multiple decades (starting from around 2002-2006). Some of of it has been untouched since it was written back when I was just learning C++ and development in general. There are lots of hacks and ugly code, most of it is not optimized. A lot of it was refactored and improved too, but much is simply unfinished. It's unlikely to be worthwhile to others; I'm mostly putting it up so all my code is in one good place, and I no longer see any benefit to keep it closed source.\n\nThere is slow part-time work being done to port it to Go, see [eX0-go](./eX0-go/) subfolder.\n\nVideos\n------\n\n\u003chttps://vimeo.com/62844255\u003e\n\n\u003chttps://dmitri.shuralyov.com/projects/eX0/videos/eX0-Slowmo.html\u003e\n\nScreenshots\n-----------\n\n![Screenshot](https://dmitri.shuralyov.com/projects/eX0/Screenshot.png)\n\nAttribution\n-----------\n\nThis software uses the PolyBoolean library v0.0 © 1998-1999 [Michael Leonov](https://web.archive.org/web/20181210013900/http://www.complex-a5.ru/polyboolean/contacts.html#leonov).\n\nLicense\n-------\n\n-\t[MIT License](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshurcool%2Fex0","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshurcool%2Fex0","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshurcool%2Fex0/lists"}