All Projects → sdslabs → Rubeus

sdslabs / Rubeus

Licence: mit
A cross platform 2D game engine written in C++ for beginners

Programming Languages

cpp
1120 projects
cpp17
186 projects

Projects that are alternatives of or similar to Rubeus

Novelrt
A cross-platform 2D game engine accompanied by a strong toolset for visual novels.
Stars: ✭ 81 (-49.06%)
Mutual labels:  game, game-development, engine, cross-platform
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+6637.11%)
Mutual labels:  game, game-development, engine, opengl
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (+30.82%)
Mutual labels:  game, engine, opengl, cross-platform
Game Dogfight
Air to air combat game, created in Python 3 using HARFANG 3D.
Stars: ✭ 41 (-74.21%)
Mutual labels:  game, game-development, opengl
Coffee
An opinionated 2D game engine for Rust
Stars: ✭ 771 (+384.91%)
Mutual labels:  game, game-development, engine
Yage
Simple game engine, written in C++
Stars: ✭ 7 (-95.6%)
Mutual labels:  game-development, engine, opengl
Etlegacy Deprecated
Archived repository. For current repo, see: https://github.com/etlegacy/etlegacy
Stars: ✭ 470 (+195.6%)
Mutual labels:  game, game-development, opengl
Vulkust
An engine for Vulkan in Rust, tries to implement modern graphic features. (suspended for now)
Stars: ✭ 64 (-59.75%)
Mutual labels:  game, engine, cross-platform
Soloud
Free, easy, portable audio engine for games
Stars: ✭ 1,048 (+559.12%)
Mutual labels:  game, game-development, engine
Openra
Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.
Stars: ✭ 10,220 (+6327.67%)
Mutual labels:  game, engine, cross-platform
Klayge
KlayGE is a cross-platform open source game engine with plugin-based architecture.
Stars: ✭ 1,646 (+935.22%)
Mutual labels:  engine, opengl, cross-platform
Expo Crossy Road
🐥🚙 Crossy Road game clone made in Expo (iOS, Android, web), THREE.js, Tween, React Native. 🐔
Stars: ✭ 701 (+340.88%)
Mutual labels:  game, opengl, cross-platform
Ouzel
C++ game engine for Windows, macOS, Linux, iOS, tvOS, Android, and web browsers
Stars: ✭ 607 (+281.76%)
Mutual labels:  game, game-development, opengl
Glumpy
Python+Numpy+OpenGL: fast, scalable and beautiful scientific visualization
Stars: ✭ 882 (+454.72%)
Mutual labels:  game, engine, opengl
Arxlibertatis
Cross-platform port of Arx Fatalis, a first-person role-playing game
Stars: ✭ 602 (+278.62%)
Mutual labels:  game, opengl, cross-platform
Corona
Solar2D Game Engine main repository (ex Corona SDK)
Stars: ✭ 1,679 (+955.97%)
Mutual labels:  game, engine, cross-platform
Innocenceengine
Cross-platform modern game engine.
Stars: ✭ 149 (-6.29%)
Mutual labels:  engine, opengl, cross-platform
Tprpix
a Cross-Platform, 2D Survival Sandbox Game Project. Based on C++17/cmake/OpenGL/SQLite3.
Stars: ✭ 448 (+181.76%)
Mutual labels:  game, opengl, cross-platform
Lasercrabs
Launch your LASERCRAB at walls, ceilings, and enemy heads in this indie multiplayer shooter where "move" and "attack" are synonymous.
Stars: ✭ 465 (+192.45%)
Mutual labels:  game, opengl, cross-platform
Voxelman
Plugin-based client-server voxel game engine written in D language
Stars: ✭ 105 (-33.96%)
Mutual labels:  game, engine, opengl

Build Status Discord

Created by SDSLabs with ❤️

Contents

What is Rubeus?

A 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.

Rubeus uses broCLI, a Go based CLI tool that helps create the project structure for using Rubeus.

Read the Getting Started guide and prefer to use the API documentation for technical reference on Rubeus code structure.

Screenshot from a demo game

The ping-pong demo game that Rubeus comes with

Multiple textures

A custom shader that emulates a light effect over 2D sprites

Rubeus v1.0 and v2.0 are available for use. For using Rubeus for your project, follow the Getting Started guide. We also invite you to contribute to this engine along with us. Head here to read the contributing guidelines. You can also talk to all the fellow contributors at SDSLabs' chat hookup.

Why is Rubeus?

Rubeus 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.

As 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.

Currently Rubeus supports:

  • Colour and image textured 2D sprites
  • Collision detection and resolution of boxes, circles and planes.
  • Cueing music and sound effects with a single line of code.
  • Taking user inputs through mouse and keyboard.
  • Easy first look interface for a beginner

More advanced features are scheduled for the next release.

How do I use Rubeus?

Rubeus is currently available for use on Windows, Linux and Mac build is getting ready.

For making a game:

Follow the Getting Started guide.

For participating in Rubeus:

Setup instructions for Rubeus are explained here. Also make sure to read the contribution guidelines. A good start would be trying to build Rubeus on your personal systems. Join our Discord server: https://discord.gg/Cva2VFQ.

How can I contribute?

Everyone reading this is invited to contribute to Rubeus either through opening issues on Github, making pull requests, adding Wiki pages and talking to us at our Discord server, or our chat hookup to talk to SDSLabs. Make sure to read the contribution guidelines to ease your way in.

Remarks

  • Credits to the owners of helper code:
    • Guerrilla Renderer, the main rendering engine, highly inspired by the Sparky Engine
    • Awerere Physics collision system, the physics update engine using a homebrewed maths library i.e. Rubeus Maths Library (RML)
    • Symphony Audio Engine, audio effects and cueing engine using SFML as the backend.
    • Easy to use workflow, efforts are being made to release as little information to the user as possible without compromising flexibility.
  • v1.0 and v2.0 are available for use.

License

This project is under the MIT license

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].