Orbit is a multiplatform-focus graphical engine build on top of OpenGl, ImGui

Overview

Orbit Engine

Hex.pm

Orbit is a multiplatform-focus graphical engine build on top of OpenGl, ImGui and more... The development of the engine is documented via my youtube channel: Madsycode

Orbit engine preview

Project's Goal

The main goal is to create a friendly community around this engine to shape it, maintain it and potentially make a difference.

Project Setup

  • Orbit has only been tested on Windows platform sofar, allthough the focus is still to make it multiplatform in the future.
  • You can clone the repository to your local machine via git clone https://github.com/Madsycode/orbit-dev.git
  • To create a visual studio solution, you need to download premake5.exe and copy it into a Folder called Premake/ in the root directory of the repository.
  • Run the batch-script vs2019.bat to generate a vs2019 solution or edit the bath file to your custom visual studio version.
  • Lastly copy the .DLL files from /Libraries/DLLs to the x64/Debug or x64/Release after your first compilation so they can be linked at runtime.

Supported features

  1. Physical Base Rendering (PBR)
  2. ImGui (Editor)
  3. Transform Gizmo
  4. Custom Entity Component System (ECS)
  5. OpenGL 3.3+ support
  6. XML-Serialization (tinyxml)
  7. Event Driven Architechture
  8. 3D Model loading with assimp
  9. Texture loading via stb_image
  10. Shadow Mapping
  11. Point, Spot & Directional lighting

TODOs

  1. Invironment mapping
  2. Model animation
  3. Scripting support
  4. Physics Engine
  5. More UI
  6. Batch renderer

Code of Conduct

Please read Conduct.md for details on our code of conduct.

Support

Any support, to this project will be highly considered. So you are free to contribute for the future of this engine.

Twitter Youtube Discord Patreon

Owner
Madsycode
Hi! am Franc, a student in electrical engineering in Germany. I have a lot of passion for coding.
Madsycode
Dear ImGui is a bloat-free graphical user interface library for C++

dear imgui (This library is available under a free and permissive license, but needs financial support to sustain its continued improvements. In addit

Douglas McCloskey 6 Oct 27, 2020
Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.

This project is not actively maintained. NanoVG NanoVG is small antialiased vector graphics rendering library for OpenGL. It has lean API modeled afte

Mikko Mononen 4.4k Jul 31, 2022
ORE (OpenGL Rendering Engine) is a rendering engine developed for my college minor project assessment.

ORE (OPENGL RENDERING ENGINE) What is ORE? ORE(OpenGL Rendering Engine) is a rendering engine with great and easy to use UI that allows the user to lo

HARSHIT BARGUJAR 4 Dec 20, 2021
A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

GLFW Introduction GLFW is an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan application development. It provides a simple, platf

GLFW 9.4k Aug 6, 2022
A legacy OpenGL simulator for OpenGL 4.4, written in C++.

the-ancient-tri A legacy OpenGL simulator for OpenGL 4.4, written in C++. Why? My Uni forces us to use legacy OpenGL (eww!), and I didn't want to lear

Mohammad Issawi 4 Feb 10, 2022
Build-once run-anywhere OpenGL application

Build-once run-anywhere OpenGL application Standing on the shoulders of Cosmopolitan libc this proof of concept application should run on Windows and

null 44 Jul 16, 2022
This is a fork of prboom+ with extra tooling for demo recording and playback, with a focus on speedrunning.

dsda-doom v0.15.1 This is a fork of prboom+ with extra tooling for demo recording and playback, with a focus on speedrunning. Heretic Support (beta) D

Ryan Krafnick 101 Jul 22, 2022
Modern C++14 library for the development of real-time graphical applications

CI Community Support bs::framework is a C++ library that aims to provide a unified foundation for the development of real-time graphical applications,

null 1.7k Jul 29, 2022
Graphical and minimalistic hex editor.

hexing Graphical and minimalistic hex editor. Comes with coloring of magic numbers to aid in recognizing the type of file you are dealing with. Build

null 13 Apr 18, 2022
Grapple is a graphical menu of plumbable lines.

grapple grapple is a graphical menu of plumbable lines. When run, grapple captures all output from a pipe looking for plumbable text (pattern is: (:)?

phil9 6 Nov 26, 2021
A tiny uefi graphical user interfaces libaray......

TUGUI a tiny uefi graphical user interfaces libaray...... 1.最近动态 1.添加 数学相关基础库 齐次坐标 .... 2.图形学 变换 2D/3D .... 2. 编译运行 2.1 开发环境 编译工具链: g++-mingw-w64-x86-

UnknownBugs 4 Jan 12, 2022
3D engine from scratch (without OpenGL or any other 3D graphics library)

Simple 3d engine based on SFML library. I tried to make this engine powerful and easy to understand.

Vectozavr 42 Jul 28, 2022
C++/openGL/Vulkan 3D engine

DeusEx Machina engine C++/GL/Vulkan 3D graphic engine First commit, hello world! :D Reddit post about why I started with skeletal animation system and

Brais 41 May 19, 2022
Vire is a C++ voxel rendering engine. It is written in C++14 and uses OpenGL for graphics.

Vire Vire is a C++ voxel rendering engine. It is written in C++14 and uses OpenGL for graphics. Downloads If you'd just like to just download and try,

null 35 Jul 27, 2022
Utility on top of the Flutter Driver API that facilitates measuring the performance of your app in an automated way created by Very Good Ventures 🦄

Very Good Performance Developed with ?? by Very Good Ventures ?? Utility on top of the Flutter Driver API that facilitates measuring the performance o

Very Good Open Source 75 Jul 24, 2022
Horde3D is a small 3D rendering and animation engine. It is written in an effort to create an engine being as lightweight and conceptually clean as possible.

Horde3D Horde3D is a 3D rendering engine written in C++ with an effort being as lightweight and conceptually clean as possible. Horde3D requires a ful

Volker Vogelhuber 1.3k Aug 5, 2022
Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform AAA Open 3D Engine

Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.

O3DE 5.1k Jul 30, 2022
Brand new engine with new and QoL features. Grafex is Psych engine with some additions and Better graphics

Friday Night Funkin' - Graphex Engine Credits: Grafex Mod aka Psych Graphic Rework: Xale - Lead Coding, Artist PurpleSnake - Second Coder Psych Engine

Xale 2 Jul 15, 2022
A standalone Dear ImGui node graph implementation.

ImNodes A standalone Dear ImGui node graph implementation. Library provides core features needed to create a node graph, while leaving it to the user

Rokas Kupstys 523 Jul 28, 2022