Open-Source-Verkehrsnetzwerk-Simulationsspiel OpenTTD
(openttd.org)- OpenTTD, eine moderne Neuumsetzung von Transport Tycoon Deluxe, ist ein Open-Source-Spiel, das das Spielgefühl des Originals bewahrt und Umfang sowie Funktionen deutlich erweitert
- Es wird unter der Lizenz GPL v2.0 veröffentlicht; Lizenzinformationen finden sich in der
COPYING.md, die jedem Release und Quellcode-Download beiliegt - Gegenüber dem Original wurden groß angelegte Spielszenarien und Netzwerkfunktionen ausgebaut, darunter bis zu 64-mal größere Karten, Multiplayer für bis zu 255 Spieler, dedizierte Server sowie Unterstützung für IPv6/IPv4
- AI, NewGRF, Szenarien und Heightmaps lassen sich direkt im Spiel herunterladen; außerdem sind Funktionen enthalten, die wiederholte Bedienvorgänge reduzieren, etwa Drag-and-drop, Mausrad-Unterstützung und Kostenschätzung mit
Shift - Unterstützt werden Screenshots in BMP/PNG/PCX, 32-Bit-Grafik, rechts-nach-links geschriebene Sprachen und schriftartbasiertes UI-Scaling; weitere Details finden sich im Wiki und in der README
Das Spiel, auf dem OpenTTD basiert, und die Lizenz
- OpenTTD ist ein Open-Source-Simulationsspiel auf Basis des von Chris Sawyer entwickelten Microprose-Spiels „Transport Tycoon Deluxe“
- Es hat sich in die Richtung entwickelt, das Original möglichst originalgetreu nachzubilden und dabei neue Funktionen hinzuzufügen
- Die Lizenz ist die GNU General Public License version 2.0
- Details finden sich in der
COPYING.md, die jedem Release und Quellcode-Download beiliegt
- Details finden sich in der
Größerer Spielumfang und Netzwerkspiel als im Original
- Der Umfang wurde erweitert, um größere Welten und mehr Spieler zu unterstützen
- Die Kartengröße kann im Vergleich zum Original auf bis zum 64-Fachen anwachsen
- Der Multiplayer unterstützt bis zu 255 Spieler, die als eine von 15 Firmen oder als Zuschauer teilnehmen können
- Es gibt einen dedizierten Servermodus und eine In-Game-Konsole für die Verwaltung
- IPv6 und IPv4 werden für die gesamte Kommunikation zwischen Client und Server unterstützt
- Inhalte lassen sich direkt im Spiel hinzufügen
- AI, NewGRF, Szenarien und Heightmaps können direkt im Spiel heruntergeladen werden
- Die TTDPatch-NewGRF-Funktionen werden unterstützt, sodass sich Grafik und Verhalten konfigurieren und anpassen lassen
- Ein Framework für benutzerdefinierte AI ist ebenfalls enthalten
- Auch Fahrzeugbewegung und Routenwahl wurden verbessert
- Ein neuer Pathfinding-Algorithmus unterstützt Fahrzeuge dabei, sich in die gewünschte Richtung zu bewegen
- Das Beschleunigungsmodell für Fahrzeuge kann konfiguriert werden
Ausbau von Verkehrsinfrastruktur und Fahrzeugverwaltung
- Schienen-, Straßen- und Wasserverkehr lassen sich vielseitiger gestalten
- Kanäle, Schiffshebewerke und Aquädukte werden unterstützt
- Es können größere und ungleichmäßige Bahnhöfe gebaut und miteinander verbunden werden
- Bauen ist auch an Hängen und Küsten möglich
- Unterstützt werden längere und höhere Brücken, neue Brückendesigns sowie flexible Gleis- und Straßenführung unter Brücken
- Die Betriebsfunktionen für Züge und Fahrzeuge wurden erweitert
- Große Züge und Fahrzeuge mit mehreren Antriebseinheiten werden unterstützt
- Fahrzeuge lassen sich klonen, automatisch ersetzen und automatisch aktualisieren
- Erweiterte und bedingte Befehle sowie das Teilen und Kopieren von Befehlen sind verfügbar
- Das Signalsystem ermöglicht eine feinere Betriebssteuerung
- Es bietet Presignale, Semaphore und pfadbasierte Signale
Spielwelt, Sprachen und Asset-Unterstützung
- Städte und Umgebungsobjekte lassen sich vielfältiger gestalten
- Auf einem Feld können mehrere Bäume platziert werden
- Stadtverwaltungen können bestochen werden
- Spielstände werden mit zlib komprimiert, um die Dateigröße zu verringern, ohne das Spielgeschehen zu unterbrechen
- Auch die Unterstützung für Sprachen und Standard-Assets ist breit
- OpenTTD ist bereits in mehr als 50 Sprachen übersetzt
- Dynamisch erzeugte Städtenamen unterstützen 18 Sprachen; zusätzliche Sprachen können über NewGRF ergänzt werden
- Frei verteilbare Grafik-, Sound- und Musikpakete werden bereitgestellt
Bedienkomfort-Funktionen zur Reduzierung wiederholter Aktionen
- Für Bau- und Verwaltungsaufgaben gibt es eine stark auf Drag-and-drop ausgerichtete Bedienung
- Mit einem Konvertierungswerkzeug lassen sich Schienen in elektrische Bahn, Monorail und Magnetschwebebahn umwandeln
- Drag-and-drop wird von nahezu allen Werkzeugen unterstützt, darunter Abriss, Bau und Entfernung von Straßen und Schienen, Bahnhöfe sowie der Szenario-Editor
- Ganze Züge können zum Verkaufen in den Dynamit-Papierkorb gezogen werden
- Auch Listen- und Bildschirmbedienung gehen schneller
- Die meisten Listen, etwa für Fahrzeuge, Bahnhöfe, Städte und Industrien, lassen sich nach verschiedenen Kriterien sortieren
- Menüs können mit dem Mausrad gescrollt und die Ansicht ein- und ausgezoomt werden
- Wenn sich die Maus dem Bildschirm- oder Fensterrand nähert, wird automatisch gescrollt
- Mit der
Shift-Taste lassen sich Kosten schätzen - Einstellungen können während des Spiels im Fenster für erweiterte Optionen geändert werden
Grafik- und Interface-Komfortfunktionen
- Die Auswahl bei Darstellung und Speicherformaten wurde erweitert
- Screenshots können in den Formaten BMP, PNG, PCX gespeichert werden
- Es werden mehr Währungen unterstützt, einschließlich der Euro-Einführung 2002
- Mit mehreren zusätzlichen Viewports können verschiedene Bereiche der Spielwelt gleichzeitig betrachtet werden
- Im Vollbildmodus lassen sich Auflösung und Bildwiederholrate wählen
- Auch Informationsanzeige und Fensterbedienung während des Spiels wurden verbessert
- Nach einem bestimmten Datum werden farbige Zeitungen angezeigt
- Fahrzeugerträge werden farblich unterschieden
- Mit einer Schnellvorlauf-Schaltfläche oder der
TAB-Taste lässt sich die Spielgeschwindigkeit erhöhen - Fenster unterstützen ein snappy- und sticky-Verhalten zum Ausrichten und zum Immer-im-Vordergrund-Bleiben
- Mehr Tastenkürzel reduzieren die Zahl der Mausklicks
- Unterschiedliche Grafik- und Sprachumgebungen werden unterstützt
- 32-Bit-Grafik kann verwendet werden
- Rechts-nach-links geschriebene Sprachen werden unterstützt
- Die UI skaliert passend zu Schriftarten und Übersetzungen
Funktionsliste und Betriebssystem-Unterstützung
- Die vollständige Funktionsliste ist so umfangreich, dass sie fast täglich aktualisiert werden müsste und nicht vollständig auf die About-Seite passt
- Weitere Funktionen und Möglichkeiten finden sich im Wiki
- OpenTTD unterstützt verschiedene Betriebssysteme; Details stehen in der OpenTTD README
1 Kommentare
Meinungen auf Hacker News
OpenTTD wird dieses Jahr 20 Jahre alt und bereitet offenbar ein außergewöhnlich großes Release vor.
Die erste bisher vorgestellte große Funktion ist Unbunching für Straßenfahrzeuge wie Busse und Lkw: https://www.openttd.org/news/2024/02/10/unbunching
Besonders mochte ich Singleplayer-Partien gegen eine bestimmte KI, die Hunderte Busse auf die Karte setzte. Sobald diese KI immer schnell in Führung ging, baute ich meine eigene Buslinie und wies dann alle meine Busse an, mitten auf der Straße gleichzeitig anzuhalten.
Dadurch entstand ein massiver Verkehrsstau, der die Einnahmen der KI blockierte und sie über die Betriebskosten in die Insolvenz trieb. Danach übernahm ich das Unternehmen und setzte die nun mir gehörenden Hunderte Busse wieder in Bewegung.
Die Nummern verweisen auf Pull Requests mit ausführlicheren Erklärungen. Die Beschreibung des Modus mit unbegrenztem Geld gibt es zum Beispiel hier: https://github.com/OpenTTD/OpenTTD/pull/11902
Wenn jetzt noch anpassbare Tageslänge, gute Funktionen zum Gruppieren und Benennen von Zügen und darüber hinaus Routen als First-Class-Konzept dazukommen, wäre es deutlich angenehmer, weil ich meinen Freunden dann nicht mehr erklären müsste, wie man JGR installiert.
Passend dazu habe ich kürzlich OpenTTDLab gebaut: https://github.com/michalc/OpenTTDLab
Es ermöglicht, OpenTTD aus Python headless auszuführen und Daten relativ einfach aus Spielständen zu extrahieren.
Ich habe es erst vor Kurzem bei Show HN vorgestellt, daher ist das vielleicht etwas dreist.
Welche anderen Einsatzzwecke gäbe es noch?
Ich mochte OpenTTD und seinen Vorgänger Transport Tycoon wirklich sehr, aber seit ich in Factorio und Mindustry Bot-Bauen und Copy-and-paste erlebt habe, kann ich nicht mehr dazu zurück, Schienen einzeln von Hand zu verlegen.
Automatische Schienenfunktionen oder das Setzen von Signalen auf geraden Abschnitten per einfachem Ziehen mit der Maus sind nett, aber Schienenabzweigungen jedes Mal von Hand zu bauen, geht für mich nicht mehr.
Es fühlt sich an, als würde man Boilerplate-Code von Hand tippen.
Ich frage mich, ob einem als Spieler bei OpenTTD technische oder historische Einschränkungen auffallen, sodass klar ist, dass das nicht mit einer einfachen Änderung möglich ist, ohne ein bestimmtes System grundlegend zu überarbeiten.
Von außen betrachtet, und auf die Gefahr hin, wie ein Projektmanager zu klingen, der gleich eine Menge „Ja, aber …“-Antworten bekommt, wirkt es so, als könnte ein vorhandenes System zum Zeichnen gerader Linien doch automatisch einen Abzweig zeichnen, wenn zwei Linien aufeinandertreffen.
Natürlich will ich diese „Ja, aber …“-Antworten nicht kleinreden; meistens steckt darin wirklich sehr viel Information.
Wenn man es einmal benutzt hat, will man nicht mehr zurück.
"Kicad push-and-shove routing, 2nd attempt" - Tom W Sep 18, 2013 https://www.youtube.com/watch?v=zxHDAHpR5Ls
Früher habe ich dieses Spiel stundenlang genossen, aber wie bei anderen Spielen dieses Genres will man irgendwann eine Herausforderung, und im Spiel selbst gibt es praktisch nichts wirklich Herausforderndes.
Das Unternehmen wächst ohne große Mühe immer weiter.
Solche Herausforderungen halten den Spaß am Leben, fühlen sich aber zugleich ziemlich ähnlich an wie Probleme, die man bei der Arbeit löst.
Es gibt auch andere Möglichkeiten, den Schwierigkeitsgrad über Mods oder KI-Spieler zu erhöhen.
Ich stimme zu, dass das Basisspiel zu schnell in einen Zustand führt, in dem man viel zu viel Geld hat, sodass es sich rasch ziellos anfühlt.
Ob man wirklich die gesamte Logistik nur mit Zügen in eine zentrale Fabrik drücken kann, ob das ohne Staus möglich ist oder ob man bis zu einem bestimmten Datum einen bestimmten Betrag verdienen kann – das sind die Herausforderungen.
Das ist viel schwieriger als ein simples Wirtschaftsmodell.
Ich mag TTD, OpenTTD hat das hervorragend umgesetzt, und ich habe ziemlich viel Zeit damit verbracht, aber ehrlich gesagt fühlt es sich inzwischen etwas alt an.
Keine Industrie-Mod oder NGRF reicht aus, um mich lange bei der Stange zu halten.
Trotzdem werde ich wohl etwa einmal im Jahr für ein paar Tage zu einem neuen Spiel zurückkehren, aber im Grunde wegen der Nostalgie.
Ich habe ungeheuer viel Zeit in dieses Spiel gesteckt.
Seit Jahren habe ich es nicht mehr gespielt, und wegen der Familie werde ich es wohl auch eine Weile nicht können, aber ich finde es nicht abwegig, mir vorzustellen, im Ruhestand ganze Tage mit diesem Spiel und Civ zu verbringen.
Ich hoffe auf eine 3D-Version von TTD, die auf einem Mixed-Reality-Headset neben dem Schreibtisch schwebt.
3D-Rendering scheint es schon zu geben: https://www.tt-forums.net/viewtopic.php?t=86412
https://www.youtube.com/watch?v=KY6uIxKpItM
Mein Lieblingsspiel über alle Genres hinweg.
Man kann es endlos spielen, und es läuft auf fast jedem Gerät.
Ich mag die Züge in Cities in Motion und Factorio, daher glaube ich, dass OpenTTD ein Spiel wäre, das mir gefallen würde, wenn ich es nur verstehe.
Ich habe es nicht viel gespielt, aber in OpenTTD schien es mir so, als würden Passagiere an beliebigen Bahnhöfen auftauchen und es sei egal, wohin man sie bringt, was ich nicht besonders mochte.
Falls das stimmt, verstehe ich den Sinn nicht; falls nicht, wüsste ich gern, was ich missverstanden habe.
Simutrans [0] gefällt mir, weil Passagiere von A nach B wollen und auch versuchen, zwischen Bus, Bahn und Flugzeug umzusteigen. Strecken im Zentrum des Netzwerks müssen wirklich sehr viele Passagiere bewältigen können.
[0]: https://www.simutrans.com/
Ich frage mich gelegentlich, ob jemand auf Basis der OpenTTD-Engine Tools für Netzwerkdiagramme, Visualisierung oder Echtzeit-Monitoring gebaut hat.
20 Jahre …
Das Einzige, was seitdem wirklich nahe herangekommen ist, scheint Factorio zu sein.