RailRoad Games
Weitere Optionen
RailRoad Games
Bearbeiten Quelltext bearbeiten
| RailRoad Games | |
|---|---|
| Kürzel | RRG |
| Rechtsform | Indie-Entwicklerstudio / --- (Kein Unternehmen) |
| Gründer | FeGmbH |
| Sitz | (unbekannt, Deutschland) |
| Leitung | FeGmbH |
| Mitarbeiterzahl | 3 |
| Branche | Videospiele, Webplattformen, Software |
| Produkte | Spiele: Underground Simulator (Wiki) Social Media Simulator Plattformen: aBookable Online!-Accountsystem Technik: TrackScript Sonstiges: DeepslateSMP, Wiki (MediaWiki) |
| Programmiersprachen | Java, PHP, JavaScript, HTML/Cascading Style Sheets (CSS) |
| Website | https://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.
Geschichte
Bearbeiten Quelltext bearbeitenRailRoad 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.
Projekte
Bearbeiten Quelltext bearbeitenUnderground Simulator
Bearbeiten Quelltext bearbeitenDer 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 bearbeitenDer Underground Simulator Server (kurz USS) ist die zugehörige Serversoftware zum Underground Simulator und ermöglicht den Multiplayer-Betrieb.
Social Media Simulator
Bearbeiten Quelltext bearbeitenDer 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
Bearbeiten Quelltext bearbeitenaBookable (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.
Stand der Entwicklung
Bearbeiten Quelltext bearbeitenEs 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.
Entwicklungsreihenfolge
Bearbeiten Quelltext bearbeitenNach 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.


TrackScript
Bearbeiten Quelltext bearbeitenTrackScript 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 bearbeitenDas 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.
Berechtigungsmodell
Bearbeiten Quelltext bearbeitenErweiterungen 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:
- Stufe 1: automatisch erlaubt.
- Stufe 2: Bestätigung per Nutzer-Dialog.
- Stufe 3: Betriebssystem- oder Admin-Passwort plus Haftungsausschluss-Checkbox.
Online!-Account-System
Bearbeiten Quelltext bearbeitenDas 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.
Technischer Stand
Bearbeiten Quelltext bearbeiten- 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.
Geplante Funktionen
Bearbeiten Quelltext bearbeiten- 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
Infrastruktur
Bearbeiten Quelltext bearbeitenFolgende 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.


Wiki und Dokumentation
Bearbeiten Quelltext bearbeitenFü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.
Eigene Erweiterungen
Bearbeiten Quelltext bearbeiten- 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
Bearbeiten Quelltext bearbeitenDeepslateSMP 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).
Technologie
Bearbeiten Quelltext bearbeiten| 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) |
Zusammenarbeit
Bearbeiten Quelltext bearbeitenDie meisten Projekte werden vom Gründer allein entwickelt. Bei der Plattform aBookable arbeitet er mit seinem Freund ZerowFlow zusammen, der eigene Feature-Ideen einbringt.
Zukunftspläne
Bearbeiten Quelltext bearbeiten- 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
