All Projects → rbfx → rbfx

rbfx / rbfx

Licence: MIT license
Game engine with (optional) C# support and WYSIWYG editor.

Programming Languages

C++
36643 projects - #6 most used programming language
SWIG
194 projects
CMake
9771 projects
C#
18002 projects
GLSL
2045 projects
HLSL
714 projects

Projects that are alternatives of or similar to rbfx

Rbfx
Game engine with extensive C# support and WYSIWYG editor.
Stars: ✭ 356 (-30.33%)
Mutual labels:  imgui, hot-reload, 3d-engine
Overload
3D Game engine with editor
Stars: ✭ 335 (-34.44%)
Mutual labels:  imgui, 3d-engine
Island
🌋🐎 Project Island is an experimental, hot-reloading Vulkan renderer/proto-engine for Linux, written in C/C++.
Stars: ✭ 441 (-13.7%)
Mutual labels:  hot-reload, 3d-engine
Fury3d
A simple but modern graphic engine
Stars: ✭ 84 (-83.56%)
Mutual labels:  imgui, 3d-engine
storm-engine
Game engine behind Sea Dogs, Pirates of the Caribbean and Age of Pirates games.
Stars: ✭ 636 (+24.46%)
Mutual labels:  3d-engine
systemjs-tools
(dev)tools for working with SystemJS
Stars: ✭ 41 (-91.98%)
Mutual labels:  hot-reload
uimgui
UImGui (Unity ImGui) is an UPM package for the immediate mode GUI library using ImGui.NET. This project is based on RG.ImGui project.
Stars: ✭ 143 (-72.02%)
Mutual labels:  imgui
nuklear4j
Java binding for nuklear
Stars: ✭ 61 (-88.06%)
Mutual labels:  imgui
molecule
⚛️ –  – ⚛️ Boilerplate for cross platform web/native react apps with electron.
Stars: ✭ 95 (-81.41%)
Mutual labels:  hot-reload
PureScript
A C# hot reload framework for Unity3D, based on Mono's MONO_AOT_MODE_INTERP mode.
Stars: ✭ 258 (-49.51%)
Mutual labels:  hot-reload
BezierCurves2D
An implementation of 2D Bezier Curves in C++ using OpenGL, gl3w, glfw3 and imgui.
Stars: ✭ 41 (-91.98%)
Mutual labels:  imgui
GLGame
A Tiny 2D OpenGL based C++ Game Engine that is fast, lightweight and comes with a level editor.
Stars: ✭ 49 (-90.41%)
Mutual labels:  imgui
Swift-imgui
Dear ImGui Swift Wrapper API for macOS and iOS
Stars: ✭ 59 (-88.45%)
Mutual labels:  imgui
hlimgui
No description or website provided.
Stars: ✭ 28 (-94.52%)
Mutual labels:  imgui
thelema-engine
Thelema - 3D graphics engine, written in Kotlin. Based on sources of libGDX.
Stars: ✭ 51 (-90.02%)
Mutual labels:  3d-engine
HalfPayne
No description or website provided.
Stars: ✭ 33 (-93.54%)
Mutual labels:  imgui
tnt
A 2d Game Engine written in C++20.
Stars: ✭ 30 (-94.13%)
Mutual labels:  imgui
tomaat
🍅 Slack integrated pomodoro timer... with Electron + ClojureScript!
Stars: ✭ 61 (-88.06%)
Mutual labels:  hot-reload
flhooks
React like Hooks implementation for Flutter.
Stars: ✭ 38 (-92.56%)
Mutual labels:  hot-reload
active reloader rb
Rails gem that reloads browser as soon as any file is changed
Stars: ✭ 11 (-97.85%)
Mutual labels:  hot-reload

Build Status Join the chat at https://gitter.im/rokups/rbfx Discord Chat

Urho3D Rebel Fork aka rbfx is an experimental fork of Urho3D game engine.

GitHub Wiki contains fork-specific documentation including build instructions and differences between original project and rbfx.

Doxygen Documentation is cloned from original project and is not updated (yet?), although it still contains relevant information regarding core functionality of the engine.

Note that rbfx is undergoing active developement. Please report all spotted bugs in the issue tracker.

License

Licensed under the MIT license, see LICENSE for details.

Features overview

  • Multiple rendering API support
    • Direct3D9
    • Direct3D11
    • OpenGL 2.0 or 3.2
    • OpenGL ES 2.0 or 3.0
    • WebGL
  • HLSL or GLSL shaders + caching of HLSL bytecode
  • Configurable rendering pipeline with default implementations of
    • Forward
    • Light pre-pass
    • Deferred
  • Component based scene model
  • Skeletal (with hardware skinning), vertex morph and node animation
  • Automatic instancing on SM3 capable hardware
  • Point, spot and directional lights
  • Shadow mapping for all light types
    • Cascaded shadow maps for directional lights
    • Normal offset adjustment in addition to depth bias
  • Particle rendering
  • Geomipmapped terrain
  • Static and skinned decals
  • Auxiliary view rendering (reflections etc.)
  • Geometry, material & animation LOD
  • Software rasterized occlusion culling
  • Post-processing
  • HDR rendering and PBR rendering
  • 2D sprites and particles that integrate into the 3D scene
  • Task-based multithreading
  • Hierarchical performance profiler
  • Scene and object load/save in binary, XML and JSON formats
  • Keyframe animation of object attributes
  • Background loading of resources
  • Keyboard, mouse, joystick and touch input (if available)
  • Cross-platform support using SDL 2.0
  • Physics using Bullet
  • 2D physics using Box2D
  • Scripting using C#
  • Networking using SLikeNet + possibility to make HTTP requests
  • Pathfinding and crowd simulation using Recast/Detour
  • Inverse kinematics
  • Image loading using stb_image + DDS / KTX / PVR compressed texture support + WEBP image format support
  • 2D and “3D” audio playback, Ogg Vorbis support using stb_vorbis + WAV format support
  • TrueType font rendering using FreeType
  • Unicode string support
  • Inbuilt UI based on subset of html and css, localization
  • WYSIWYG scene editor editor with undo & redo capabilities and hot code reload
  • Model/scene/animation/material import from formats supported by Open Asset Import Library
  • Alternative model/animation import from OGRE mesh.xml and skeleton.xml files
  • Supported IDEs: Visual Studio, Xcode, Eclipse, CodeBlocks, CodeLite, QtCreator, CLion
  • Supported compiler toolchains: MSVC, GCC, Clang, MinGW, and their cross-compiling derivatives
  • Supports both 32-bit and 64-bit build
  • Build as single external library (can be linked against statically or dynamically)
  • Dear ImGui integration used in tools

Screenshots

Editor

Dependencies

rbfx uses the following third-party libraries:

rbfx optionally uses the following external third-party libraries:

Supported Platforms

Graphics API/Platform Windows UWP Linux MacOS iOS Android Web
D3D9
D3D11
OpenGL 2 / 3.1
OpenGL ES 2 / 3
WebGL
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].