{"id":13663976,"url":"https://github.com/Fydar/RPGCore","last_synced_at":"2025-04-25T20:31:59.993Z","repository":{"id":53958096,"uuid":"154034116","full_name":"Fydar/RPGCore","owner":"Fydar","description":"RPGCore is a toolkit for producing games and mechanics in C#.","archived":false,"fork":false,"pushed_at":"2024-07-09T21:30:51.000Z","size":50045,"stargazers_count":810,"open_issues_count":23,"forks_count":71,"subscribers_count":36,"default_branch":"main","last_synced_at":"2024-11-10T21:39:35.883Z","etag":null,"topics":["csharp","unity","visual-scripting"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Fydar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-21T17:27:07.000Z","updated_at":"2024-11-10T11:43:44.000Z","dependencies_parsed_at":"2024-11-10T21:31:53.724Z","dependency_job_id":"3bbde280-0015-4d12-ba65-f8d9f14db33e","html_url":"https://github.com/Fydar/RPGCore","commit_stats":{"total_commits":594,"total_committers":2,"mean_commits":297.0,"dds":0.006734006734006703,"last_synced_commit":"0eddd48fe9ecbfaa6faa8349a7db8bdbb3193634"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fydar%2FRPGCore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fydar%2FRPGCore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fydar%2FRPGCore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fydar%2FRPGCore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Fydar","download_url":"https://codeload.github.com/Fydar/RPGCore/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250890614,"owners_count":21503523,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","unity","visual-scripting"],"created_at":"2024-08-02T05:02:42.696Z","updated_at":"2025-04-25T20:31:54.984Z","avatar_url":"https://github.com/Fydar.png","language":"C#","readme":"\u003ch1\u003e\n\u003cimg src=\"./src/icon.png\" width=\"54\" height=\"54\" align=\"left\" /\u003e\nRPGCore\n\u003c/h1\u003e\n\n[![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)\n\n**RPGCore** is a toolkit for producing games and mechanics in **C#**.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./img/screenshots/Main.png\" alt=\"RPGCore Main Demo\"/\u003e\n  \u003csup\u003e\u003ci\u003eThe Unity demo project.\u003c/i\u003e\u003c/sup\u003e\n\u003c/p\u003e\n\n## 📦 Libraries\n\n\u003e \u003csub\u003e[![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)\u003c/sub\u003e\\\n\u003e \u003csup\u003e_Polymorphic data serialization._\u003c/sup\u003e\n\n\u003e \u003csub\u003e[![RPGCore.DataEditor](https://img.shields.io/badge/📦%20RPGCore-DataEditor-333333.svg)](./src/libs/RPGCore.DataEditor) ![Status: Viable](https://img.shields.io/badge/✔-2b83e0)\u003c/sub\u003e\\\n\u003e \u003csup\u003e_Data file editing API._\u003c/sup\u003e\n\n\u003e \u003csub\u003e[![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)\u003c/sub\u003e\\\n\u003e \u003csup\u003e_Value wrappers and collections with events._\u003c/sup\u003e\n\n\u003e \u003csub\u003e[![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)\u003c/sub\u003e\\\n\u003e \u003csup\u003e_Loading pre-packaged content._\u003c/sup\u003e\n\n\u003e \u003csub\u003e[![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)\u003c/sub\u003e\\\n\u003e \u003csup\u003e_Authoring pre-packaged content and build pipelines._\u003c/sup\u003e\n\n\u003e \u003csub\u003e[![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)\u003c/sub\u003e\\\n\u003e \u003csup\u003e_File system abstraction with file change events._\u003c/sup\u003e\n\n\u003e \u003csub\u003e[![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)\u003c/sub\u003e\\\n\u003e \u003csup\u003e_Modular Entity-Component-System for games._\u003c/sup\u003e\n\n\u003e \u003csub\u003e[![RPGCore.Behaviour](https://img.shields.io/badge/📦%20RPGCore-Behaviour-333333.svg)](./src/libs/RPGCore.Behaviour) ![Status: Mockup](https://img.shields.io/badge/🔥-e83f3f)\u003c/sub\u003e\\\n\u003e \u003csup\u003e_Data-driven mechanics._\u003c/sup\u003e\n\n\u003e \u003csub\u003e[![RPGCore.Inventories](https://img.shields.io/badge/📦%20RPGCore-Inventories-333333.svg)](./src/libs/RPGCore.Inventories) ![Status: Mockup](https://img.shields.io/badge/🔥-e83f3f)\u003c/sub\u003e\\\n\u003e \u003csup\u003e_Inventories that contain, store, and move items._\u003c/sup\u003e\n\n\u003e \u003csub\u003e[![RPGCore.Items](https://img.shields.io/badge/📦%20RPGCore-Items-333333.svg)](./src/libs/RPGCore.Items) ![Status: Mockup](https://img.shields.io/badge/🔥-e83f3f)\u003c/sub\u003e\\\n\u003e \u003csup\u003e_Modular implementation of RPG items._\u003c/sup\u003e\n\n\u003e \u003csub\u003e[![RPGCore.Traits](https://img.shields.io/badge/📦%20RPGCore-Traits-333333.svg)](./src/libs/RPGCore.Traits) ![Status: Mockup](https://img.shields.io/badge/🔥-e83f3f)\u003c/sub\u003e\\\n\u003e \u003csup\u003e_RPG character stats and item stats._\u003c/sup\u003e\n\n## 🔍 Overview\n\n[![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)\n\nAt 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.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./img/screenshots/FireCapeGraph.png\" alt=\"Fire Cape Graph\"/\u003e\n  \u003csup\u003e\u003ci\u003eThe graph editor for the 'Fire Cape' item.\u003c/i\u003e\u003c/sup\u003e\n\u003c/p\u003e\n\nRPGCore is built around a modular behaviour system. One of the core uses for this system is **modular items**.\n\nBelow is an item called the 'Fire Cape'. It applies the Immolate buff to it's owner, which deals damage to nearby enemies.\n\nThis graph in the game is interpreted by the tooltip system, which renders the 'Fire Cape' tooltip as shown below.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./img/screenshots/FireCapeTooltip.png\" alt=\"Fire Cape Tooltip\"/\u003e\n  \u003csup\u003e\u003ci\u003eThe tooltip for the 'Fire Cape' item.\u003c/i\u003e\u003c/sup\u003e\n\u003c/p\u003e\n\n## License\n\nThis work is licensed under a [Creative Commons Attribution-NonCommercial 4.0 International License](http://creativecommons.org/licenses/by-nc/4.0/).\n\n[![Creative Commons License](https://i.creativecommons.org/l/by-nc/4.0/88x31.png)](http://creativecommons.org/licenses/by-nc/4.0/)\n","funding_links":[],"categories":["C\\#","Open Source Repositories","三 开源库","Open Source Packages"],"sub_categories":["Gameplay","Framework"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFydar%2FRPGCore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFydar%2FRPGCore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFydar%2FRPGCore/lists"}