IC1101Virgo / Rootex

An advanced C++ 3D game engine powering an in-production game yet to be announced

Home Page:https://rootex.readthedocs.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rootex

C/C++ CI Documentation Status

Contents

Rootex is an advanced C++ 3D game engine powering an in-production game yet to be announced. Rootex is planned to support a free 2.5D local multiplayer physics based sidescroller game to be shipped on Windows and using the DirectX 11 Graphics API.

This game will be a product of a join effort of SDSLabs and Design Studio.

Features

  • Based on the popular Entity-Component-System architecture
    • Allows performance benefits due to better CPU cache usage.
  • Full editor GUI implemented in ImGui
    • Similar to Unreal Engine's editor for added familiarity and ease of use.
  • 3D DirectX 11 renderer
    • Dynamic Phong-model lighting
    • CPU particle effects
    • High resolution textures and other popular rendering effects.
  • Physics engine powered by Bullet 3D, allowing for flexible, realistic and easy-to-work-with physics in game.
  • Audio engine supporting 3D sound attenuation and stereo sound.
  • Lua scripting engine with functionality exposed for easy game curation in engine.
  • Applies the event-based programming paradigm for better maitainability for game code.

Rootex is the direct successor of Rubeus, our 2D Game Engine. Rubeus Engine is now being preserved and any newer features will be planned for Rootex and be implemented in Rootex instead of Rubeus. The game being developed will be announced soon.

Rootex runs only on Windows and there are no plans to port it to other platforms.

  1. Install Visual Studio 2019 or Visual Studio 2017, CMake build system and OpenAL.
  2. Install Visual Studio Desktop C++ development pack (or anything similar, since C++ is no longer a default language since at least Visual Studio 19)
  3. Run generate_cache.bat /19 for VS 2019 or generate_cache.bat /17 for VS 2017.
  4. Use build.bat to build Rootex.

Now you can start reading the documentation and build games on Rootex!

Read here to know our contribution guidelines. Join our Discord server for Rootex and Rubeus, or optionally ping us at chat.sdslabs.co to get guidance. You can start with setting up Rootex on your Windows machine and try solving a few bugs listed here: https://github.com/sdslabs/Rootex/issues

This project is under the MIT license

About

An advanced C++ 3D game engine powering an in-production game yet to be announced

https://rootex.readthedocs.io/

License:MIT License


Languages

Language:C++ 90.6%Language:Lua 4.9%Language:HLSL 2.0%Language:C 1.2%Language:CMake 1.1%Language:Batchfile 0.2%