Giter Site home page Giter Site logo

mariosieg / kestd-ronin Goto Github PK

View Code? Open in Web Editor NEW
10.0 2.0 0.0 78.58 MB

Lightweight and cross platform game engine hobby project.

Home Page: http://www.kerbogames.com

CMake 0.52% C++ 82.25% Objective-C 0.50% Makefile 0.74% C 9.02% Shell 0.48% Lua 2.73% HTML 1.51% Python 0.21% CSS 0.01% QMake 0.01% Cuda 0.01% Batchfile 0.02% GLSL 0.89% Objective-C++ 1.04% Roff 0.02% Less 0.04%
game-engine game-development game-framework-engine 3d realtime-rendering simulation-environment

kestd-ronin's Introduction

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!

kestd-ronin's People

Contributors

mariosieg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

kestd-ronin's Issues

Move AutoTec from KESTD to own Project.

AutoTec will me moved to own project. It will also be no more included in KestdRonin.dll -> it will
get it's own dll "AutoTec.dll". This step is required to make KESTD Ronin more cleaner and to run it on consoles,
because AutoTec requires access to file dialogs and more stuff a console does not have so KESTD Ronin won't compile on consoles currently. With a seperate "AutoTec.dll" we can just not ship it with the console.
I will also add a KestdRonin.exe, which contains all native entries. This is also the executeable
the game will be. It will get the game icon and name and must be run in a valid working directory.
So in the next time we will have new binary files:

/Bin/
AutoTec.exe <- PC, Mac, Linux only
AutoTec.dll <- PC, Max, Linux only
KestdRonin.dll <- All platforms
KestdRonin.exe <- All platforms

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.