Menü aufrufen
Toggle preferences menu
Persönliches Menü aufrufen
Nicht angemeldet
Ihre IP-Adresse wird öffentlich sichtbar sein, wenn Sie Änderungen vornehmen.



RailRoad Games
Logo von RailRoad Games
KürzelRRG
RechtsformIndie-Entwicklerstudio / --- (Kein Unternehmen)
GründerFeGmbH
Sitz(unbekannt, Deutschland)
LeitungFeGmbH
Mitarbeiterzahl3
BrancheVideospiele, Webplattformen, Software
ProdukteSpiele: Underground Simulator (Wiki)
Social Media Simulator
Plattformen: aBookable
Online!-Accountsystem
Technik: TrackScript
Sonstiges: DeepslateSMP, Wiki (MediaWiki)
ProgrammiersprachenJava, PHP, JavaScript, HTML/Cascading Style Sheets (CSS)
Websitehttps://www.rrgames.org
Account---
API---
Entwicklerportal---

RailRoad Games (kurz RRG) ist ein Indie-Entwicklerprojekt, das Videospiele, Webplattformen und Entwicklerwerkzeuge herstellt. Zum Portfolio gehören unter anderem die Simulationsspiele Underground Simulator und Social Media Simulator, die Self-Publishing-Plattform aBookable (nur angekündigt!), die Erweiterungssprache TrackScript sowie ein spieleübergreifendes Account-System namens „RailRoad Games Online!“.

Der Name verweist auf das erste Projekt des Studios, den Underground Simulator, in dem es um das Leiten und Verwalten einer Zuggesellschaft geht.

RailRoad Games entstand als Entwicklungsmarke für selbst programmierte Spiele und Webprojekte unter dem Namen QuatschStudio Games.[1] Das erste Projekt war der Underground Simulator, eine Multiplayer-Zugsimulation in Java. Dessen Paketstruktur wurde von de.qstudios auf org.rrgames umgestellt, womit das Projekt unter dem Namen RailRoad Games vereinheitlicht wurde.

Im Lauf der Zeit kamen weitere Projekte hinzu: der Social Media Simulator, die Erweiterungssprache TrackScript (in Arbeit), ein gemeinsames Account-System für alle Spiele (RailRoad Games Online!) (noch nicht öffentlich), ein Wiki für die Dokumentation und die Self-Publishing-Plattform aBookable.

Der Underground Simulator ist ein CLI-basiertes Singleplayer-Spiel in Java. Der Name ist angelehnt an das Londoner U-Bahn- und Bahnnetz. Es gibt eine nicht weiterentwickelte Version eines Multiplayer-Servers. Spieler steuern Züge und bewegen sich in einem Netz, das jedoch keineswegs dem Vorbild nachempfunden ist, sondern sich je nach Aktion des Spielers verändert.

Das Spiel besitzt einen Wirtschafts- und Karrieremodus mit:

  • einem Shop-System,
  • einer Börse mit Aktienkursen.

Underground Simulator Server (USS)

Bearbeiten Quelltext bearbeiten

Der Underground Simulator Server (kurz USS) ist die zugehörige Serversoftware zum Underground Simulator und ermöglicht den Multiplayer-Betrieb.

Der Social Media Simulator (kurz SMSim) ist ein Spiel über den Aufbau und Betrieb einer eigenen Social-Media-Plattform. Das Projekt wird derzeit komplett überarbeitet und auf ein sehr hohes Qualitätsniveau gebracht.

Zu den Kernideen gehören:

  • Engagement-Strategien: Spieler können unterschiedliche Schwerpunkte setzen, etwa eher auf Watchtime oder eher auf Herzen und Likes.
  • Anpassbares Plattformdesign: Die Oberfläche der eigenen Plattform lässt sich per Drag-and-drop gestalten. Je mehr schöne, aber teure Komponenten verbaut sind, desto besser bewerten die Nutzer die Plattform.
  • Dark Patterns als Spielmechanik: Unerwünschte Funktionen wie „Konto löschen“ können in zahlreichen Untermenüs versteckt werden.

Im Modding des Spiels kommt wahrscheinlich die Erweiterungssprache TrackScript zum Einsatz.

aBookable (Eigenschreibweise auch aBOOKable) ist eine Self-Publishing-Plattform für Bücher und Hörbücher. Sie ist eine Marke von RailRoad Games und wird gemeinsam mit ZerowFlow entwickelt, einem Freund des Gründers und Mitglied von RailRoad Games.

Es existiert bereits ein Frontend-Prototyp. Die Plattform wird auf eine neue Architektur umgestellt: PHP setzt einen Session-Key, JavaScript rendert die Seite je nach Kontext. Dieses Konzept stammt aus einem separaten Lernprojekt, das selbst nicht weiterverfolgt wird.

Geplante Funktionen (Keine Gewähr!)

Bearbeiten Quelltext bearbeiten
  • Bewertungen: Sternebewertungen und ein editierbarer Kommentar pro gekauftem Buch. Kommentare können je nach Einstellung des Autors oder Verlags erst geprüft werden.
  • Vorbestellungen und Ankündigungen: Nur für verifizierte Autoren und Verlage. Als Käuferschutz erhalten Käufer ihr Geld zurück, wenn das Buch nicht binnen eines Monats erscheint. Der Autor erhält das Geld erst bei Veröffentlichung.
  • Besitzgarantie: Wird ein Buch aus dem Sortiment genommen, behalten bereits zahlende Käufer ihre Datei.
  • aBOOKable Pro: Ein Buch oder Hörbuch pro Monat gratis. Zunächst nicht käuflich, sondern etwa über Verlosungen vergeben.
  • Umgang mit Raubkopien: Geklaute oder raubkopierte Bücher werden samt Account gelöscht. Bei verifizierten Accounts wird vorher Kontakt aufgenommen.

Nach dem Umbau des PHP-Grundgerüsts folgt zuerst die Infrastruktur zum Laden echter Bücher (Datei-Storage sowie Besitz und Bibliothek). Bewertungen, Vorbestellungen, aBOOKable Pro und das Piraterie-Handling kommen danach.

aBOOKable Logo (Preview/2026)
aBOOKable Prototype Header (Preview/2026)

TrackScript ist eine Erweiterungs- und Extension-Sprache für RailRoad-Games-Projekte. Sie ist nicht auf ein Spiel/Projekt beschränkt, hat aber gewisse Limitierungen, ist ansonsten recht weitläufig. Im Modding des Social Media Simulator wird sie bereits verwendet; Testdateien tragen die Endungen .rail (Sourcecode) bzw. .track (kompiliert).

Grundkonzept (Oktober 2026)

Bearbeiten Quelltext bearbeiten

Das Konzept beschreibt Interpreter und API für Java und PHP. Die PHP-Host-API umfasst Klassen, Builder und Limits, Runtime-Methoden, die Typabbildung (TsMap, TsData, TsFunction), das Attribut #[TsExpose] sowie Fehler, Diagnosen und Policy.

Die Java-API ist noch nicht ausgearbeitet.

Erweiterungen deklarieren ihre Berechtigungen im Manifest. Beispiele:

Bereich Berechtigungen
Host host.log, host.fs.read/write (mit Scopes [workspace], [temp], [const], [sys]), host.resources.cpu/gpu/mem/stack, host.envvar, host.supproc, host.ipc (Inter Plugin Communication), host.media, host.connections (Bluetooth/WLAN)
Netzwerk network.tcp, network.http, network.rrg-data

Dazu gibt es drei Sicherheitsstufen:

  1. Stufe 1: automatisch erlaubt.
  2. Stufe 2: Bestätigung per Nutzer-Dialog.
  3. Stufe 3: Betriebssystem- oder Admin-Passwort plus Haftungsausschluss-Checkbox.

Das Online!-System ist ein zentraler OAuth2-Account, der über mehrere RailRoad-Games-Spiele hinweg gilt, derzeit geplant für den Social Media Simulator und den Underground Simulator.

  • OAuth2 mit PKCE (RFC 7636) statt eines festen Client Secrets.
  • Als Nutzerkennung dient eine getrimmte hexadezimale UUID im Java-Stil, nicht das @-Handle.
  • Grundprinzip: Punkte, Ränge und ähnliche Werte werden serverseitig berechnet und sind clientseitig (z. B. per JavaScript) nicht manipulierbar.
  • Spieldaten: höchste Wins, Playgames, gespielte Server
  • Ränge, unter anderem über TrackPoints und weitere Wege
  • Savegames (mindestens 5 Slots, genaue Anzahl offen)
  • Advancements
  • Profil-Einstellungen: Name und @-Handle ändern
  • Status: Online, AFK, Offline
  • Freunde: für lokal gehostete Spiele, Nachrichten auf Servern
  • Consent-Screen: Firmenname, Verified-Häkchen für vertrauenswürdige Apps, Warnhinweis bei nicht selbst entwickelten Drittanbieter-Apps

Folgende Tabelle ist noch nicht final!

Adresse Zweck
account.rrgames.org Authentifizierung
api.rrgames.org API (durch API-Key geschützt)
account.rrgames.org/developers/ Entwicklerportal

Im Entwicklerportal sollen Entwickler eigene API-Keys und OAuth2-Clients erstellen, ein Profil-Onboarding beim ersten Besuch durchlaufen und Apps mit Firmenname und Support-URL anlegen können. Später sollen dort Mods im Developer-Forum veröffentlicht werden. „DEV“ ist als Rang beziehungsweise Abzeichen vorgesehen.

Consent Screen (Preview)
RRG Online!-Accountseite Dashboard (Preview)

Für seine Spiele betreibt RailRoad Games ein Dokumentations-Wiki im GitBook-Stil, basierend auf MediaWiki 1.45. Das Wiki für den Social Media Simulator findet man unter sms-wiki.rrgames.org, das Wiki des Underground Simulator unter us-wiki.rrgames.org.

Entstanden ist es aus der Entscheidung, statt eines eigenen PHP-Spiels mit Login und Datenbank lieber eine Doku-Seite für beide Spiele zu bauen, und zwar auf MediaWiki statt auf einer komplett eigenen PHP-Engine.

  • VersionLinks: Versioniert Artikel nach global registrierbaren Versionen statt nach Sprachen. Ein Auswahlmenü im Artikel wechselt die Version, ein Artikel kann für mehrere Versionen eingetragen werden. Die Erweiterung ist installiert. Sie ist aktuell noch nicht im Internet verfügbar.
  • Git-Code-Seiten (in Planung): Verlinkt ein Git-Repository und zeigt Dateien als Wiki-Seiten Code:<Pfad> (z. B. src/main/cpp/main.cpp). Dazu kommen Inline-Kommentare, Inline-Überschriften und Seitenzusammenfassungen, ohne das Repository zu verändern, ähnlich wie bei einem Jupyter Notebook.

DeepslateSMP ist ein Minecraft-Survival-Multiplayer-Server (deepslatesmp.de v2-Website), der vom Betreiber der Marke geführt wird. Er besitzt eine eigene Landingpage aus PHP, HTML, CSS und JavaScript (Tailwind CSS über CDN).

Bereich Eingesetzt
Spiele (CLI, Server) Java
Web und Backend (Social Media Sim) PHP
Frontend HTML, CSS, JavaScript, Tailwind CSS
Authentifizierung OAuth2 mit PKCE (PHP)
Dokumentation MediaWiki
Eigene Sprache TrackScript (Compiler/Runtime in Java, Host-API für Java und PHP)

Die meisten Projekte werden vom Gründer allein entwickelt. Bei der Plattform aBookable arbeitet er mit seinem Freund ZerowFlow zusammen, der eigene Feature-Ideen einbringt.

  • Fertigstellung des Online!-Account-Systems
  • Vollständige Überarbeitung des Social Media Simulator
  • Compiler und Runtime für TrackScript in Java
  • Infrastruktur für echte Bücher bei aBookable
  • Erweiterung des Wikis um die Git-Code-Seiten
  • Ausbau des Entwicklerportals inklusive Developer-Forum für Mods