GithubHelp home page GithubHelp logo

cadeath / rubeus Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sdslabs/rubeus

0.0 0.0 0.0 41.7 MB

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

Home Page: https://blog.sdslabs.co/Rubeus-Docs

License: MIT License

C++ 94.65% C 0.09% CMake 4.91% GLSL 0.35%

rubeus's Introduction

Build Status Discord

Created by SDSLabs with ❤️

Maintenance Notice

Rubeus Engine is not being maintained. Reach out to us at our Discord server linked above for any questions you may have.

Contents

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.

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.

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.

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.

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

This project is under the MIT license

rubeus's People

Contributors

twaritwaikar avatar sin3point14 avatar murex971 avatar fristonio avatar pandeykartikey avatar 99singhnikita avatar gupta-utkarsh avatar rodrirokr avatar vrongmeal avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.