https://github.com/labcabrera/rmu-platform
Rolemaster Unified Platform Components
https://github.com/labcabrera/rmu-platform
k8s rolemaster rolemaster-unified
Last synced: 6 months ago
JSON representation
Rolemaster Unified Platform Components
- Host: GitHub
- URL: https://github.com/labcabrera/rmu-platform
- Owner: labcabrera
- Created: 2025-07-11T10:58:30.000Z (12 months ago)
- Default Branch: develop
- Last Pushed: 2025-09-28T07:25:38.000Z (9 months ago)
- Last Synced: 2025-09-28T09:19:59.926Z (9 months ago)
- Topics: k8s, rolemaster, rolemaster-unified
- Language: Shell
- Homepage:
- Size: 8.61 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.adoc
Awesome Lists containing this project
README
= RMU Engine Platform
:linkattrs:
:icons: font
image:https://img.shields.io/badge/license-GPL3.0-green.svg[License,link="https://www.gnu.org/licenses/gpl-3.0.html"]
image:https://img.shields.io/badge/rolemaster-rmu-green.svg[Rolemaster,link="http://ironcrown.co.uk/unified-rolemaster/"]
RMU Online is a project that implements http://ironcrown.co.uk/unified-rolemaster/[Rolemaster Unified] through a set of APIs and micro-frontends.
WARNING: *This application is an independent project developed by fans of Rolemaster Unified. It is not affiliated with, endorsed by, or licensed by Iron Crown Enterprises (ICE), the owners of the Rolemaster intellectual property.*
*All Rolemaster trademarks, game systems, and materials are the property of Iron Crown Enterprises. This software is provided for personal, non-commercial use only. If you enjoy Rolemaster, please support the official publications and content from ICE.*
== Modules
[options,header]
|===
|Module | Repository |
|API Users | https://github.com/labcabrera/rmu-api-users | NestJS
|API Core | https://github.com/labcabrera/rmu-api-core | NestJS
|API Strategic | https://github.com/labcabrera/rmu-api-strategic | NestJS
|API Tactical | https://github.com/labcabrera/rmu-api-tactical | NestJS
|API Attack | https://github.com/labcabrera/rmu-api-attack | Python
|API Attack Tables | https://github.com/labcabrera/rmu-api-attack-tables | Node TS
|API Items | https://github.com/labcabrera/rmu-api-items | Node JS
|API NPCs | https://github.com/labcabrera/rmu-api-npcs | Node JS
|API NPCs Names | https://github.com/labcabrera/rmu-api-npc-names | Node JS
|MFE Shell | https://github.com/labcabrera/rmu-mfe-shell | React
|MFE Core | https://github.com/labcabrera/rmu-mfe-core | React
|MFE Strategic | https://github.com/labcabrera/rmu-mfe-strategic | React
|MFE Tactical | https://github.com/labcabrera/rmu-mfe-tactical | React
|MFE NPCs | https://github.com/labcabrera/rmu-mfe-npcs | React
|===
image::diagrams/c4-context.png[RMU Context Diagram]
*RMU Engine* is an online assistant for playing *Rolemaster Unified* games.
The application is divided into APIs developed in *NestJS*, *Python*, and *Express*, along with MFEs developed in *React* using *Webpack* for module federation.
It uses *MongoDB* for the persistence of different domains (core, strategic, tactical, attack items, NPCs, and users) and *Kafka* for event communication between different services.
The application uses *OIDC* for authentication, with *Keycloak* as the IAM used.
== Samples
=== Home page
image::images/home-page.png[RMU Engine Home]
=== Realm management
image::images/realm-management.png[RMU Engine Realm Management]
=== Race management
image::images/race-management.png[RMU Engine Race Management]
=== Strategic game
image::images/strategic-game.png[Strategic Game]
=== Faction management
image::images/faction-management.png[Faction Management]
=== Character management
image::images/character-management.png[Character Management]
=== Item management
image::images/item-management.png[Item Management]
=== Skill management
image::images/skill-management.png[Skill Management]
=== Tactical Game
image::images/tactical-game.png[Tactical Game]
=== Dashboard
image::images/dashboard.png[Dashboard]
=== Movement declaration
image::images/movement-declaration.png[Movement]