{"id":19272337,"url":"https://github.com/sdslabs/rubeus","last_synced_at":"2025-10-25T05:09:04.279Z","repository":{"id":55862665,"uuid":"134358438","full_name":"sdslabs/Rubeus","owner":"sdslabs","description":"A cross platform 2D game engine written in C++ for beginners","archived":false,"fork":false,"pushed_at":"2023-07-22T14:29:21.000Z","size":42698,"stargazers_count":181,"open_issues_count":25,"forks_count":14,"subscribers_count":37,"default_branch":"v3","last_synced_at":"2024-04-09T22:03:25.303Z","etag":null,"topics":["cpp","cpp17","cross-platform","engine","game","game-development","opengl","sdslabs"],"latest_commit_sha":null,"homepage":"https://blog.sdslabs.co/Rubeus-Docs","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/sdslabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md"}},"created_at":"2018-05-22T04:00:10.000Z","updated_at":"2024-03-25T15:43:26.000Z","dependencies_parsed_at":"2024-01-13T12:37:03.595Z","dependency_job_id":null,"html_url":"https://github.com/sdslabs/Rubeus","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdslabs%2FRubeus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdslabs%2FRubeus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdslabs%2FRubeus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdslabs%2FRubeus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sdslabs","download_url":"https://codeload.github.com/sdslabs/Rubeus/tar.gz/refs/heads/v3","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223881307,"owners_count":17219263,"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":["cpp","cpp17","cross-platform","engine","game","game-development","opengl","sdslabs"],"created_at":"2024-11-09T20:36:19.975Z","updated_at":"2025-10-25T05:09:04.229Z","avatar_url":"https://github.com/sdslabs.png","language":"C++","readme":"![Build Status](https://ci.appveyor.com/api/projects/status/9o0hca3aoeeyj5un/branch/master?retina=true\u0026svg=true)\n[![Discord](https://discordapp.com/api/guilds/758961084337618944/embed.png)](https://discord.gg/dXkVEgTPu9)\n\n\u003cp align=center\u003e\n\u003cimg src=\"ReadmeAssets/rubeus_light.png\"\u003e\n\u003cp/\u003e\n\n\u003cp align=center\u003e\nCreated by SDSLabs with :heart:\n\u003c/p\u003e\n\n## Maintenance Notice\n\nRubeus Engine is not being maintained. Reach out to us at our Discord server linked above for any questions you may have.\n\n## Contents\n\n* [What is Rubeus?](#what)\n* [Why is Rubeus?](#why)\n* [How do I use Rubeus?](#setup)\n* [How can I contribute?](#how)\n* [Remarks](#remarks)\n* [License](#license)\n\n## \u003ca name=what\u003eWhat is Rubeus?\n\nA cross-platform 2D game engine written in C++17 using OpenGL 3.3. The main objective of making this engine is to provide a simple and fast API to help people realize their game ideas efficiently.\n\nRubeus uses [broCLI](https://github.com/sdslabs/broCLI), a Go based CLI tool that helps create the project structure for using Rubeus.\n\nRead the [Getting Started guide](https://github.com/sdslabs/Rubeus/wiki) and prefer to use the [API documentation](https://blog.sdslabs.co/Rubeus/) for technical reference on Rubeus code structure.\n\u003cbr\u003e\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=ReadmeAssets/demo_game.png width=600 align=middle alt=\"Screenshot from a demo game\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003ci\u003eThe ping-pong demo game that Rubeus comes with\u003c/i\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=ReadmeAssets/10_9_8.png width=600 alt=\"Multiple textures\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003ci\u003eA custom shader that emulates a light effect over 2D sprites\u003c/i\u003e\n\u003c/p\u003e\n\nRubeus v1.0 and v2.0 are available for use. For using Rubeus for your project, follow the [Getting Started guide](https://github.com/sdslabs/Rubeus/wiki). We also invite you to contribute to this engine along with us. Head [here](CONTRIBUTING.md) to read the contributing guidelines. You can also talk to all the fellow contributors at \u003ca href=\"https://chat.sdslabs.co\"\u003eSDSLabs' chat hookup\u003c/a\u003e.\n\n## \u003ca name=why\u003eWhy is Rubeus?\nRubeus was at first an initiative by SDSLabs to inculcate the spirit of game development amongst the members of this organization. But after Rubeus achieved a slightly mature state, we realised that it would be best for the development of this project if we get inputs from game engine developers across the open source community, and build this together.\n\nAs previously said, we do not expect to have any monetary gains off making this project open-source, nor from any of the games that we might be developing on Rubeus.\n\nCurrently Rubeus supports:\n* Colour and image textured 2D sprites\n* Collision detection and resolution of boxes, circles and planes.\n* Cueing music and sound effects with a single line of code.\n* Taking user inputs through mouse and keyboard.\n* Easy first look interface for a beginner\n\nMore advanced features are scheduled for the next release.\n\n## \u003ca name=setup\u003eHow do I use Rubeus?\n\nRubeus is currently available for use on Windows, Linux ~and Mac build is getting ready~.\n\n#### For making a game:\nFollow the [Getting Started guide](https://github.com/sdslabs/Rubeus/wiki).\n\n#### For participating in Rubeus:\nSetup instructions for Rubeus are explained [here](SETUP.md). Also make sure to read the [contribution guidelines](CONTRIBUTING.md). A good start would be trying to build Rubeus on your personal systems. Join our Discord server: https://discord.gg/Cva2VFQ.\n\n## \u003ca name=how\u003eHow can I contribute?\nEveryone reading this is invited to contribute to Rubeus either through opening issues on Github, making pull requests, adding [Wiki pages](https://github.com/sdslabs/Rubeus/wiki) and talking to us at our [Discord server](https://discord.gg/dXkVEgTPu9), or [our chat hookup](https://chat.sdslabs.co) to talk to SDSLabs. Make sure to read the [contribution guidelines](CONTRIBUTING.md) to ease your way in.\n\n## \u003ca name=remarks\u003eRemarks\n\n* Credits to the owners of helper code:\n  * Guerrilla Renderer, the main rendering engine, highly inspired by the [Sparky Engine](https://github.com/TheCherno/Sparky)\n  * Awerere Physics collision system, the physics update engine using a homebrewed maths library i.e. Rubeus Maths Library (RML)\n  * Symphony Audio Engine, audio effects and cueing engine using SFML as the backend.\n  * Easy to use workflow, efforts are being made to release as little information to the user as possible without compromising flexibility.\n* v1.0 and v2.0 are available for use.\n\n## \u003ca name=license\u003eLicense\n\nThis project is under the MIT license\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdslabs%2Frubeus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsdslabs%2Frubeus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdslabs%2Frubeus/lists"}