RailRoad Games: Unterschied zwischen den Versionen
Weitere Optionen
FeGmbH (Diskussion | Beiträge) K FeGmbH verschob die Seite QuatschStudio Games nach RailRoad Games |
FeGmbH (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
'''RailRoad Games''' ist ein | =RailRoad Games= | ||
{{Infobox Unternehmen | |||
| Name = RailRoad Games | |||
| Logo = RailRoad Games Logo.png | |||
| Logobeschreibung = Logo von RailRoad Games | |||
| Kürzel = RRG | |||
| Unternehmensform = Indie-Entwicklerstudio / --- (Kein Unternehmen) | |||
| Gründung = 2023 | |||
| Gründer = FeGmbH | |||
| Sitz = (unbekannt, Deutschland) | |||
| Leitung = FeGmbH | |||
| Mitarbeiterzahl = 3 | |||
| Branche = Videospiele, Webplattformen, Software | |||
| Produkte = '''Spiele:''' [https://us-wiki.rrgames.org Underground Simulator (Wiki)]<br />[[Social Media Simulator]]<br />'''Plattformen:''' aBookable<br />Online!-Accountsystem<br />'''Technik:''' TrackScript<br />'''Sonstiges:''' [https://deepslatesmp.de/preview 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 == | |||
''RailRoad Games'' entstand als Entwicklungsmarke für selbst programmierte Spiele und Webprojekte unter dem Namen QuatschStudio Games.<ref>{{Internetquelle |url=https://us-wiki.rrgames.org/index.php?title=Herunterladbarer_Content |titel=de.qstudios.underground-Java-JAR |abruf=2026-10-16}}</ref> Das erste Projekt war der ''Underground Simulator'', eine Multiplayer-Zugsimulation in Java. Dessen Paketstruktur wurde von <code>de.qstudios</code> auf <code>org.rrgames</code> 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 == | == Projekte == | ||
=== Underground Simulator === | |||
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 [[RailRoad Games#Underground Simulator Server (USS)|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) === | |||
Der '''Underground Simulator Server''' (kurz '''USS''') ist die zugehörige Serversoftware zum ''Underground Simulator'' und ermöglicht den Multiplayer-Betrieb. | |||
=== Social Media Simulator === | |||
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 [[RailRoad Games#TrackScript|TrackScript]] zum Einsatz. | |||
=== aBookable === | |||
''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. | |||
==== Stand der Entwicklung ==== | |||
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!) ==== | |||
* '''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 ==== | |||
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. | |||
[[File:ABOOKable Logo (2026).png|thumb|aBOOKable Logo (Preview/2026)]] | |||
[[File:ABOOKable Prototype Header.png|thumb|aBOOKable Prototype Header (Preview/2026)]] | |||
=== TrackScript === | |||
'''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 [[RailRoad Games#Social Media Simulator|Social Media Simulator]] wird sie bereits verwendet; Testdateien tragen die Endungen <code>.rail</code> (Sourcecode) bzw. <code>.track</code> (kompiliert). | |||
==== Grundkonzept (Oktober 2026) ==== | |||
Das Konzept beschreibt Interpreter und API für '''Java''' und '''PHP'''. Die PHP-Host-API umfasst Klassen, Builder und Limits, Runtime-Methoden, die Typabbildung (<code>TsMap</code>, <code>TsData</code>, <code>TsFunction</code>), das Attribut <code><nowiki>#[TsExpose]</nowiki></code> sowie Fehler, Diagnosen und Policy. | |||
Die Java-API ist noch nicht ausgearbeitet. | |||
==== Berechtigungsmodell ==== | |||
Erweiterungen deklarieren ihre Berechtigungen im Manifest. Beispiele: | |||
{| class="wikitable" | |||
! Bereich !! Berechtigungen | |||
|- | |||
| Host | |||
| <code>host.log</code>, <code>host.fs.read</code>/<code>write</code> (mit Scopes <code><nowiki>[workspace]</nowiki></code>, <code><nowiki>[temp]</nowiki></code>, <code><nowiki>[const]</nowiki></code>, <code><nowiki>[sys]</nowiki></code>), <code>host.resources.cpu</code>/<code>gpu</code>/<code>mem</code>/<code>stack</code>, <code>host.envvar</code>, <code>host.supproc</code>, <code>host.ipc</code> ('''I'''nter '''P'''lugin '''C'''ommunication), <code>host.media</code>, <code>host.connections</code> (Bluetooth/WLAN) | |||
|- | |||
| Netzwerk | |||
| <code>network.tcp</code>, <code>network.http</code>, <code>network.rrg-data</code> | |||
|} | |||
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 === | |||
Das '''Online!'''-System ist ein zentraler '''OAuth2'''-Account, der über mehrere RailRoad-Games-Spiele hinweg gilt, derzeit geplant für den [[RailRoad Games#Social Media Simulator|Social Media Simulator]] und den [[RailRoad Games#Underground Simulator|Underground Simulator]]. | |||
==== Technischer Stand ==== | |||
* 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 ==== | |||
* '''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 ==== | |||
'''Folgende Tabelle ist noch nicht final!''' | |||
{| class="wikitable" | |||
! Adresse !! Zweck | |||
|- | |||
| <code>account.rrgames.org</code> || Authentifizierung | |||
|- | |||
| <code>api.rrgames.org</code> || API (durch API-Key geschützt) | |||
|- | |||
| <code>account.rrgames.org/developers/</code> || 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. | |||
[[File:RailRoad Games Online! Consent Screen.png|thumb|Consent Screen (Preview)]] | |||
[[File:RailRoad Games Online! Dashboard.png|thumb|RRG Online!-Accountseite Dashboard (Preview)]] | |||
=== Wiki und Dokumentation === | |||
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 [https://sms-wiki.rrgames.org sms-wiki.rrgames.org], das Wiki des Underground Simulator unter [https://us-wiki.rrgames.org 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 ==== | |||
* '''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><nowiki>Code:<Pfad></nowiki></code> (z. B. <code>src/main/cpp/main.cpp</code>). Dazu kommen Inline-Kommentare, Inline-Überschriften und Seitenzusammenfassungen, ohne das Repository zu verändern, ähnlich wie bei einem Jupyter Notebook. | |||
=== DeepslateSMP === | === DeepslateSMP === | ||
'''DeepslateSMP''' ist ein Minecraft-Survival-Multiplayer-Server ([https://www.deepslatesmp.de/preview 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 == | |||
{| class="wikitable" | |||
! 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 == | |||
Die meisten Projekte werden vom Gründer allein entwickelt. Bei der Plattform [[RailRoad Games#aBookable|aBookable]] arbeitet er mit seinem Freund '''ZerowFlow''' zusammen, der eigene Feature-Ideen einbringt. | |||
== Zukunftspläne == | |||
* 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 | |||
=== | == Weblinks == | ||
* [https://www.rrgames.org Offizielle Website] | |||
* | * [https://deepslatesmp.de DeepslateSMP] | ||
* | |||
== Einzelnachweise == | == Einzelnachweise == | ||
<references /> | <references /> | ||
[[index.php?title=Kategorie:Spieleentwickler (Deutschland)]] | |||
[[index.php?title=Kategorie:Indie-Entwickler]] | |||
[[index.php?title=Kategorie:Java-Software]] | |||
[[index.php?title=Kategorie:PHP-Software]] | |||
Version vom 17. Oktober 2026, 20:12 Uhr
RailRoad Games
| 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
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.
Projekte
Underground Simulator
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)
Der Underground Simulator Server (kurz USS) ist die zugehörige Serversoftware zum Underground Simulator und ermöglicht den Multiplayer-Betrieb.
Social Media Simulator
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
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.
Stand der Entwicklung
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!)
- 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
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.


TrackScript
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)
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.
Berechtigungsmodell
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:
- Stufe 1: automatisch erlaubt.
- Stufe 2: Bestätigung per Nutzer-Dialog.
- Stufe 3: Betriebssystem- oder Admin-Passwort plus Haftungsausschluss-Checkbox.
Online!-Account-System
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.
Technischer Stand
- 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
- 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
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.


Wiki und Dokumentation
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.
Eigene Erweiterungen
- 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
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).
Technologie
| 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
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.
Zukunftspläne
- 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
Weblinks
Einzelnachweise
index.php?title=Kategorie:Spieleentwickler (Deutschland) index.php?title=Kategorie:Indie-Entwickler index.php?title=Kategorie:Java-Software index.php?title=Kategorie:PHP-Software
