Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/edern76/genericmodengine
Generic Mod Engine aiming to help developers add mod-support to their C# games
https://github.com/edern76/genericmodengine
csharp dotnet game-development game-modification godot modding modding-framework
Last synced: about 1 month ago
JSON representation
Generic Mod Engine aiming to help developers add mod-support to their C# games
- Host: GitHub
- URL: https://github.com/edern76/genericmodengine
- Owner: Edern76
- License: mit
- Created: 2024-09-03T15:58:43.000Z (2 months ago)
- Default Branch: master
- Last Pushed: 2024-09-15T13:52:00.000Z (about 2 months ago)
- Last Synced: 2024-10-12T23:01:39.363Z (about 1 month ago)
- Topics: csharp, dotnet, game-development, game-modification, godot, modding, modding-framework
- Language: C#
- Homepage:
- Size: 34.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GenericModEngine
This is a CSharp mod manager/loader inspired by the way Rimworld handle mods and that aims to be able to integrate with any Godot game using C# scripting language, and potentially any other game-engine using C# code as the code in this project aim to be as engine-agnostic as possible.
Please note that this is targeted towards game developers intending to add mod support to their game, **this likely won't help you if you're a player wanting to add mods a retail game**.
Also this is currently WIP, so it's absolutely not remotely near an usable state.
# Planned Features
- Mod list/load order organising, with automatic fix for simple errors such as incorrect dependencies order
- Loading and merging of JSON Data from active mods
- Loading of active mods assemblies with depedency isolation
- Application of JSON Patches from active mods to the JSON Data from other mods or the base game
- Communication with mod assemblies and game engine through C# events.Please note that the data the game engine will get from this Mod Engine will be raw JSON, it is the game's responsability to validate and parse it into game usable objects.
Furthermore, this is a code only library, providing an UI to interact with mods is also the game's responsiblity.