Skip to content

Repository files navigation

RPGCore

Build and test

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

RPGCore Main DemoThe Unity demo project.

📦 Libraries

RPGCore.Data.PolymorphicStatus: Viable
Polymorphic data serialization.

RPGCore.DataEditorStatus: Viable
Data file editing API.

RPGCore.EventsStatus: Work-in-progress
Value wrappers and collections with events.

RPGCore.PackagesStatus: Work-in-progress
Loading pre-packaged content.

RPGCore.ProjectsStatus: Work-in-progress
Authoring pre-packaged content and build pipelines.

RPGCore.FileTreeStatus: Work-in-progress
File system abstraction with file change events.

RPGCore.WorldStatus: Work-in-progress
Modular Entity-Component-System for games.

RPGCore.BehaviourStatus: Mockup
Data-driven mechanics.

RPGCore.InventoriesStatus: Mockup
Inventories that contain, store, and move items.

RPGCore.ItemsStatus: Mockup
Modular implementation of RPG items.

RPGCore.TraitsStatus: Mockup
RPG character stats and item stats.

🔍 Overview

Unity Version: 2019.3.0f6

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 GraphThe 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 TooltipThe tooltip for the 'Fire Cape' item.

License

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Creative Commons License

About

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

Topics

Resources

Contributing

Stars

857 stars

Watchers

35 watching

Forks

Releases

Packages

Used by

Contributors

Languages