RPGCore
RPGCore copied to clipboard
RPGCore is a toolkit for producing games and mechanics in C#.
This project has evolved beyond RPG games. It's now a collection of libraries and tools for data-driven games and mechanics. `RPGCore.Behaviour` aims to be a foundation for any node-based behaviours....
Allow nodes to create `Instance`s of different types depending on input from the `NodeTemplate`. This feature builds on the changes proposed in #9 that make the `NodeTemplate` a source of...
Currently RPGCore.Behaviour has been demoted to an experimental library. I'm unhappy with the flexibility of the current API and how poorly it interacts with conventional serializers. Currently RPGCore.Behaviour can only...
Rewrite RPGCore.Items from the prototype codebase. This rewrite should be as feature-complete as the prototype. ## Key Types Item Can be contained within an ItemSlot. ItemSlotBehaviours can activate items "equipt"...
Rewrite RPGCore.Inventory from the prototype codebase. This rewrite should be as feature-complete as the prototype. ## Key Types ItemSlot Contains an item either physically or by a reference to another...
Add API for importing assets to force-include them in the build (for assets that serve as the root assets for the game) and allow removal of all assets that are...
Currently, to detect changes to an individual input, you have to subscribe to a delegate. You can also receive a callback whenever any of the inputted values change. This API...
Gadgetry is a library of my creation for long-running processes that are easily visualisable via a web interface or loggable via console. It also contains a producer-consumer worker orchestration API...
Enhance the current Blazor data editor to support a node-based graph interface. Inspired by the graph interface originally developed for the product prototype.
Features: - [x] Basic data editing of lists, dictionaries, objects, and values - [x] Support for editing data structures as defined in C# - [x] Saving and loading data to...