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: 3 months ago
JSON representation
RPGCore is a toolkit for producing games and mechanics in C#.
- Host: GitHub
- URL: https://github.com/Fydar/RPGCore
- Owner: Fydar
- License: other
- Created: 2018-10-21T17:27:07.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2024-07-09T21:30:51.000Z (7 months ago)
- Last Synced: 2024-08-02T05:21:07.107Z (6 months ago)
- Topics: csharp, unity, visual-scripting
- Language: C#
- Homepage:
- Size: 47.7 MB
- Stars: 797
- Watchers: 36
- Forks: 68
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-unity3d-study - RPGCore
- awesome-unity3d - RPGCore - RPGCore is a toolkit for producing RPG games and mechanics for Unity (Open Source Repositories / Gameplay)
- awesome-opensource-unity - RPGCore - RPGCore is a toolkit for producing RPG games and mechanics for Unity. (Open Source Packages / Gameplay)
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#**.
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.
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.
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/)