An open API service indexing awesome lists of open source software.

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

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/"]

++++

Run in Postman

++++

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]