Leonid PershinandClaude Fable 5 5d3c18de40
CI / build-test (push) Failing after 1m8s
Add MrGameEng.Mods: mod loading, JSON defs and localization
Mods are folders with About/About.json metadata; ModLoader resolves a
deterministic load order (dependencies first, ties alphabetical) and
later mods override earlier ones everywhere.

DefDatabase loads JSON def files ({ "type", "defs": [...] }) into
game-registered Def subclasses, with parent inheritance (own fields on
top of the parent's, nested values replaced whole), abstract parents
and full replacement of same-named defs by later mods.

LanguageManager loads Languages/<code>/*.json flat key-string maps,
switches language at runtime and falls back current -> default -> key.

ModContentTree merges one content folder across mods by relative path;
AtlasBuilder gains an explicit-sources Build overload so a merged
texture tree can be packed incrementally at game start.

The LittleSim game now ships its entire content as the Core mod,
demonstrating the module end to end.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 21:51:17 +03:00
2026-06-10 23:50:05 +00:00
2026-06-10 23:50:05 +00:00

mrgameeng

Cross-platform 2D game engine built on MonoGame 3.8.4 (DesktopGL) and Friflo.Engine.ECS — ECS-first, .NET 8, C#.

Developer documentation (Russian): docs/architecture.md, docs/roadmap.md.

Showcase: the LittleSim game — a god-sim built on this engine (vendored there as the engine/ submodule) that demonstrates every engine feature.

License

MIT — see LICENSE.

S
Description
No description provided
Readme MIT
1 MiB
Languages
C# 100%