Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/Fydar/RPGCore

RPGCore is a toolkit for producing games and mechanics in C#.
https://github.com/Fydar/RPGCore

csharp unity visual-scripting

Last synced: 4 months ago
JSON representation

RPGCore is a toolkit for producing games and mechanics in C#.

Lists

README

        



RPGCore

[![Build and test](https://github.com/Fydar/RPGCore/actions/workflows/build-and-test.yml/badge.svg?branch=main)](https://github.com/Fydar/RPGCore/actions/workflows/build-and-test.yml)

**RPGCore** is a toolkit for producing games and mechanics in **C#**.


RPGCore Main Demo
The Unity demo project.

## 📦 Libraries

> [![RPGCore.Data.Polymorphic](https://img.shields.io/badge/📦%20RPGCore-Data.Polymorphic-333333.svg)](./src/libs/RPGCore.Data.Polymorphic) ![Status: Viable](https://img.shields.io/badge/✔-2b83e0)\
> _Polymorphic data serialization._

> [![RPGCore.DataEditor](https://img.shields.io/badge/📦%20RPGCore-DataEditor-333333.svg)](./src/libs/RPGCore.DataEditor) ![Status: Viable](https://img.shields.io/badge/✔-2b83e0)\
> _Data file editing API._

> [![RPGCore.Events](https://img.shields.io/badge/📦%20RPGCore-Events-333333.svg)](./src/libs/RPGCore.Events) ![Status: Work-in-progress](https://img.shields.io/badge/🚧-ffc62b)\
> _Value wrappers and collections with events._

> [![RPGCore.Packages](https://img.shields.io/badge/📦%20RPGCore-Packages-333333.svg)](./src/libs/RPGCore.Packages) ![Status: Work-in-progress](https://img.shields.io/badge/🚧-ffc62b)\
> _Loading pre-packaged content._

> [![RPGCore.Projects](https://img.shields.io/badge/📦%20RPGCore-Projects-333333.svg)](./src/libs/RPGCore.Projects) ![Status: Work-in-progress](https://img.shields.io/badge/🚧-ffc62b)\
> _Authoring pre-packaged content and build pipelines._

> [![RPGCore.FileTree](https://img.shields.io/badge/📦%20RPGCore-FileTree-333333.svg)](./src/libs/RPGCore.FileTree) ![Status: Work-in-progress](https://img.shields.io/badge/🚧-ffc62b)\
> _File system abstraction with file change events._

> [![RPGCore.World](https://img.shields.io/badge/📦%20RPGCore-World-333333.svg)](./src/libs/RPGCore.World) ![Status: Work-in-progress](https://img.shields.io/badge/🚧-ffc62b)\
> _Modular Entity-Component-System for games._

> [![RPGCore.Behaviour](https://img.shields.io/badge/📦%20RPGCore-Behaviour-333333.svg)](./src/libs/RPGCore.Behaviour) ![Status: Mockup](https://img.shields.io/badge/🔥-e83f3f)\
> _Data-driven mechanics._

> [![RPGCore.Inventories](https://img.shields.io/badge/📦%20RPGCore-Inventories-333333.svg)](./src/libs/RPGCore.Inventories) ![Status: Mockup](https://img.shields.io/badge/🔥-e83f3f)\
> _Inventories that contain, store, and move items._

> [![RPGCore.Items](https://img.shields.io/badge/📦%20RPGCore-Items-333333.svg)](./src/libs/RPGCore.Items) ![Status: Mockup](https://img.shields.io/badge/🔥-e83f3f)\
> _Modular implementation of RPG items._

> [![RPGCore.Traits](https://img.shields.io/badge/📦%20RPGCore-Traits-333333.svg)](./src/libs/RPGCore.Traits) ![Status: Mockup](https://img.shields.io/badge/🔥-e83f3f)\
> _RPG character stats and item stats._

## 🔍 Overview

[![Unity Version: 2019.3.0f6](https://img.shields.io/badge/Unity-2019.3.0f6-333333.svg?logo=unity)](https://unity3d.com/get-unity/download/archive)

At it's core, this project features a behaviour system that's used to create modular items and buffs. The behaviour system is setup using a visual scripting tool, shown below.


Fire Cape Graph
The graph editor for the 'Fire Cape' item.

RPGCore is built around a modular behaviour system. One of the core uses for this system is **modular items**.

Below is an item called the 'Fire Cape'. It applies the Immolate buff to it's owner, which deals damage to nearby enemies.

This graph in the game is interpreted by the tooltip system, which renders the 'Fire Cape' tooltip as shown below.


Fire Cape Tooltip
The tooltip for the 'Fire Cape' item.

## License

This work is licensed under a [Creative Commons Attribution-NonCommercial 4.0 International License](http://creativecommons.org/licenses/by-nc/4.0/).

[![Creative Commons License](https://i.creativecommons.org/l/by-nc/4.0/88x31.png)](http://creativecommons.org/licenses/by-nc/4.0/)