/KESTD-Ronin

Lightweight and cross platform game engine hobby project.

Primary LanguageC++

alt alt

KESTD-Ronin

What is it?

KESTD-Ronin is a lightweight, experiment friendly and cross platform game engine developed by Mario Sieg.

What is the usage?

The engine and the integrated editor "AutoTec" can be used to create fully features 3D apps, simulations and games. The engine is designed to be very easy to use and flexible - hence "experiment friendly", because it is also often used to test algorithms, rendering techiques or physics. Besides from games it can also be used to create visualizations of all kinds; for demos, architecture and art. Also it is currently used by me for various projects and demos.

What languages?

The main engine is written in modern C++ 20. For general and gameplay scripting C++ or the very flexible Lua language can be used.

Why use KESTD-Ronin over other engines?

The main advantages:

  • ✴️ Learning
  • ✴️ Experimenting
  • ✴️ Very lightweight
  • ✴️ Flexible and extendable
  • ✴️ Fast, low memory usage
  • ✴️ Modern C++ 20 and idioms
  • ✴️ Lua scripting
  • ✴️ Python scripting

Platforms:

  • ✅ Windows
  • ✅ Linux
  • ✅ Mac

Implementation:

  • ✅ Direct3D9
  • ✅ Direct3D11
  • ✅ Direct3D12
  • ✅ Vulkan
  • ✅ OpenGL
  • ✅ OpenGL ES
  • ✅ Metal
  • ✅ WebGL
  • ✅ Multithreaded rendering
  • ✅ SSE, AVX
  • ✅ Lua (Embedded Interpreter)

Screenshots:

Scene from a school project made with KESTD Ronin:

Scene from a school project made with KESTD Ronin:

PBR (Physically Based Rendering) Demo: A BDRF (Bidirectional Reflectance Distribution Function) with GGX was used:

Embedded Lua script editor and virtual machine. Allows flexible and easy game programming, testing, debugging and prototyping:

Full renderoc integration for easy render debugging:

Feature rich Linux-like terminal for development and testing:

VGA emulator for old text based games:

Note:

There is still some code missing. I'm currently making a big cleanup and refractor then the code will appear!