This project is about building what I call "matrical (matriceal, matricial ?) simulations" for games.
There are different kinds of matrical simulations, e.g. Factorio (everything is simulated) or Minecraft (partially simulated). The kind of matrical simulation that this project aims to build is more like Minecraft. This document explains it in more details.
The project is composed of two frameworks: Teningur and Ferningur. Teningur is the 3D framework and Ferningur the 2D equivalent. The project is called Teningur because its ultimate goal is that specific framework. Ferningur, while aiming to be an usable 2D matrical simulation framework, is mostly a step towards the 3D generalization. The techniques I want to experiment with will probably not be as interesting for 2D as they are for 3D, but I want to implement them first in 2D to acquire experience before going for the higher dimension.
The frameworks are written with a methodology composed of mostly Lua/LuaJIT and C (rarely outside of the FFI; it may be used for optimized paths) and LÖVE. The frameworks seek embeddability, so they can be used server-side.