{"repo":"SFTtech/nyan","free":true,"listed":false,"github":"https://github.com/SFTtech/nyan","clone":"git clone https://github.com/SFTtech/nyan.git","description":"Typesafe hierarchical key-value database with inheritance and dynamic patching :smiley_cat:","language":"C++","stars":257,"topics":["nyan","mod","database","openage","c-plus-plus","modding","mod-api","cpp"],"license":null,"category":"databases-storage","readme_excerpt":"nyan - yet another notation =========================== just make it meta-meta-meta. nyan is a data description language , It is a mixture of python, json, patch, wml, yaml and some new ideas. It stores hierarchical objects with key-value pairs in a database with the key idea that changes in a parent affect all children. We created nyan because there existed no suitable language to properly represent the enormous complexity of storing the data for openage. The main focus is readability and moddability . The foundation of nyan : Technology Component ---------- --------------------------- C++20 nyan core Flex Tokenizer generator CMake Build \"system\" Humans Doing it wrong all the time How? ---- Let's assume we have a fun λ half-life strategy game. The game engine provides some functionality which is exposed by nyan . Using this, the base game pack provides actual game content: Now, let's create a mod that adds the overwatch elite and gives the striders even more hp. When the engine activates the mod (\"applies the patches\"), the combine citadel can create the new unit and the strider is stronger. The fun begins if you now create a mod that mods the mod. Which is totally possible with nyan . Specification ------------- Read the specification. Current State of the Project ---------------------------- nyan is fully functional and can be used in your project. Please make us aware of your needs/experiences in our chat! We try to keep the API stable, but there's still some unknowns and","default_branch":null,"files":null,"tree":[],"storefront":"/r/SFTtech","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SFTtech/nyan/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}