Skip to content

bmchtech/rengfx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

83cc5fa · Oct 12, 2024
Oct 12, 2024
Oct 8, 2024
Nov 18, 2023
Oct 8, 2024
Jul 16, 2021
Sep 17, 2023
Jul 23, 2020
Nov 16, 2022
Jul 15, 2024
Nov 21, 2022
Nov 21, 2022
Oct 12, 2024
Oct 12, 2024

Repository files navigation

rengfx

RE ENGINE FX

DUB Package

lightweight, expressive, extensible multimedia engine

blocks demo gif

table demo gif

features

  • only library dependency is raylib (v5.0)
  • engine features
    • combined, mixable 2d and 3d graphics support
    • cross platform, system-independent graphics
    • composable, modular game components and rendering
    • virtual input for transparent rebinding and cross platform input
    • vector/matrix math hidden behind nice abstractions
    • vr support
  • modular, data-driven Scene-Entity-Component architecture
    • full headless execution support, making unit tests simple
    • emphasis on simplicity and readability, avoidance of unnecessary abstraction
    • multi scene layering and compositing
    • highly extensible with custom components and logic
    • everything can be overrided or extended
  • fluent debugging
    • real time runtime debug console and inspector
  • simple and powerful glsl shaders
    • bulit-in shaders for stylized lighting and postprocessing
    • streamlined shaders api for custom glsl shaders
  • wip
    • wip: physics support and integration
    • wip: tilemaps with tiled

documentation

hacking

requirements:

  • make and a C compiler (gcc, clang)
  • dub and a D compiler (dmd, gdc, ldc)

rengfx depends on raylib (via dray bindings). by default, dray will run a pre-generate script that automatically builds raylib.

build engine:

dub test # run tests
dub build # build library

open docs locally:

dub run -b ddox

run demo:

cd demo/<name>
dub run # run demo

license

copyright © 2020-2022, redthing1.

available to use under the LGPL v3.0.

libraries: