Rubeus 2D Game Engine
03 Aug 2020- View code
- View user guides
- View API documentation
- View SDSLabs v1.0 release blog
- View SDSLabs v2.0 release blog
Rubeus Engine is a simple, 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.
I was the original author of the v1.0 release.
Rubeus uses broCLI, a Go based CLI tool that helps create the project structure for using Rubeus. broCLI was later superceded by a separate project manager released with Rubeus v2.0.
Rubeus v1.0 was released on 22nd December 2018 and around 10 months later on October 13th 2019, Rubeus v2.0 was launched.
Main features
- 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 CLI interface for a beginner.
Tech stack
- Language: C++17
- GLFW with OpenGL 3.3 for 2D rendering and cross-platform input and window management
- SFML for audio
- DevIL for image loading and manipulations
- Dear ImGui for project manager UI released in v2.0
- and some other utility libraries
Rubeus has been designed and developed completely inside SDSLabs, IIT Roorkee and has been documented here.