Krenoril Data System

Adil Malik - Oct 15, 2020
Not Yet Rated

An in-memory, NoSQL data store that makes it easy to add mod support to games.

  • Supported Platforms
  • Supported Engine Versions
    4.25
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

Krenoril Data System is an in-memory, NoSQL data store that is meant for games that use a data-driven approach for development. It allows you to store almost arbitrary game data under specific schemas in JSON files, and it loads those files at runtime. Schemas and records are modifiable through a free desktop application called Krenoril Data Editor, built with React and Electron. This was built to make it easy for UE4 game developers to add in basic mod support to their games.


Structure:

  • Containers: The data that is created through Krenoril is stored in objects called containers. Each container is able to define records. There will always be a "Main" container that can not be modified by your game's players, and this container can only be modified when Krenoril is running in admin mode. This is where you should place most (or all) of the base game's records. Each container is represented as a JSON file.
  • Schemas: A schema is a collection of properties that records can implement. Properties can be integers, floats, strings, or tables (table properties can contain integer, float, or string columns)
  • Records: Records are instances of a schema, and they are what will actually be accessible when your game is running. Each record must provide a value for each property in its corresponding schema.


The desktop application, documentation and more images can be found on Github:

https://github.com/amalik2/krenoril-data-system

Technical Details

Features:

  •  Load game data from JSON files at runtime
  •  Access loaded data from C++ or Blueprint functions
  •  Easily add mod support to games

Code Modules:

  •  KrenorilStorageLite: Runtime module

Number of Blueprint Nodes: 16

Number of C++ Classes: 15

Network Replicated: No

Supported Development Platforms: Windows 64

Supported Target Build Platforms: Windows 64


Setup Documentation and Important Details: https://github.com/amalik2/krenoril-data-system/blob/master/README.md

Usage Documentation: https://github.com/amalik2/krenoril-data-system/tree/master/documentation

Example Projects: https://github.com/amalik2/krenoril-data-system/tree/master/examples

Editor Application Direct Download Link: https://github.com/amalik2/krenoril-data-system/raw/master/krenoril-data-editor.rar


Please look at the documentation and images from the Github link and see if this application meets your requirements before purchasing. This is only meant for single player games, and it does not support modifying records at runtime (changes to records are meant to be done separately through the Krenoril editor application).


To view the documentation and example projects on your computer, you can clone the repository if you have Git installed on your PC. If you do not have Git installed, you can simply download the .zip archive of the above Github repository from here:

https://github.com/amalik2/krenoril-data-system/archive/master.zip