{"id":13626597,"url":"https://github.com/JonSnowbd/slingworks","last_synced_at":"2025-04-16T14:34:05.520Z","repository":{"id":80108766,"uuid":"403940749","full_name":"JonSnowbd/slingworks","owner":"JonSnowbd","description":"Small to Medium scale 2d Game Engine for Zig","archived":false,"fork":false,"pushed_at":"2022-12-25T20:36:39.000Z","size":18395,"stargazers_count":24,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-11-08T16:44:40.924Z","etag":null,"topics":["game-engine","gamedev","zig"],"latest_commit_sha":null,"homepage":"","language":"Zig","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/JonSnowbd.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2021-09-07T10:46:28.000Z","updated_at":"2024-10-27T20:36:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"c041bbb2-18e4-4029-9dee-0aeb821e8af4","html_url":"https://github.com/JonSnowbd/slingworks","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/JonSnowbd%2Fslingworks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonSnowbd%2Fslingworks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonSnowbd%2Fslingworks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonSnowbd%2Fslingworks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JonSnowbd","download_url":"https://codeload.github.com/JonSnowbd/slingworks/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249250843,"owners_count":21237961,"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-engine","gamedev","zig"],"created_at":"2024-08-01T21:02:24.553Z","updated_at":"2025-04-16T14:34:05.513Z","avatar_url":"https://github.com/JonSnowbd.png","language":"Zig","funding_links":[],"categories":["Zig","Libraries"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"267\" height=\"267\" src=\"logo.png\"\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eSlingworks \u003csup\u003e0.2\u003c/sup\u003e\u003c/h1\u003e\n\nA simple and powerful Windows+Linux 'bring your content' engine \nbuilt in Zig and powered by GLFW/OpenGL/ImGui.\n\nSlingworks makes no assumptions about your games content and\ninstead offers a framework to organize your code into simple\nand fast scenes and entity collections, all with an embedded\nruntime editor and powered by flexible serialization!\n\nSlingworks is aimed at small to medium scale 2d projects that want to allow\nthe fanbase to create and contribute to the game as easily as developers do.\n\n## Whats missing?\n\nRight now there are several pieces of Slingwork missing or lacking polish:\n\n- Services\n- Gamepad support\n- Linux support\n\n## Platform support\n\nFor now Slingworks is very early work in progress and supports Windows,\nbut it is very likely to be just 10-20 minutes of work to get working\non linux.\n\n## Dependencies\n\nWindows:\n- [FMod Audio, Core and Studio APIs installed](https://www.fmod.com/download)\n\nLinux: (wip)\n- [FMod Audio, Core and Studio APIs installed](https://www.fmod.com/download)\n- `sudo apt install build-essential xorg-dev`\n\n## Getting Started\n\nCheck out the [wiki](https://github.com/JonSnowbd/slingworks/wiki) for installation and\nbeginner guides to how Slingworks is used.\n\n### Wheres the example?\n\nCheck out the open source full game in development that will serve as the all encompassing example\nfor slingworks, named [Underburrow](https://github.com/JonSnowbd/underburrow)!\n\nOr for more directed advice and tutorials check out the [wiki](https://github.com/JonSnowbd/slingworks/wiki)\n\n### My built game requested local network permissions?\n\nThis is because debug builds initialize FMod Studio with net connection\nfor live audio authoring.\n\n### My game crashes trying to de/serialize something?\n\nThe serializer should handle every reasonable type including basic\narray lists and string hashmaps, but it is unavoidable to crash if you\nattempted to serialize untagged unions, opaque, or packed types in your entities.\n\n## Credits\n\nThanks to [fontawesome](https://fontawesome.com) for being a great, lean, embeddable icon font included with the editor\nto make the UI as clear as it could be.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJonSnowbd%2Fslingworks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJonSnowbd%2Fslingworks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJonSnowbd%2Fslingworks/lists"}