ubuntuusers.de

Spring Engine

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

spring1.png

Die Spring Engine 🇬🇧 ist eine quelloffene Plattform, um Echtzeitstrategiespiele auszuführen. Ursprünglich als Neuauflage von Cavedogs Total Annihilation in 3D geplant, bietet Spring nun einer Fülle von komplett unterschiedlichen Spielumgebungen ein "zu Hause".

Sie kann von jedem interessierten Kreativen zur Erstellung eigener Echtzeitstrategiespiele (RTS) genutzt werden. Als Vergleichsbeispiel kann die Source-Engine von Valve herangezogen werden, welche beispielsweise die Plattform für "Half-Life 2" darstellt.

Rechtlicher Hinweis

Da die Situation mit dem momentanen Eigentümer der Rechte an Total Annihilation (TA) ungeklärt bleibt, muss auf eine Besonderheit hingewiesen werden. Spiele die auf TA aufbauen (alle *A-Mods) sind nur legal spielbar, wenn eine legale Version des original TA vorhanden ist. Es ist jedoch davon auszugehen, dass die Nutzung von TA-Material geduldet wird.

Installation

Spring kann über die offiziellen Paketquellen [2] installiert werden. Folgende Pakete sind zu installieren:

  • spring (universe)

  • springlobby (universe)

Paketliste zum Kopieren:

sudo apt-get install spring springlobby 

Oder mit apturl installieren, Link: apt://spring,springlobby

Um über die Springlobby im Multiplayermodus zu spielen, muss immer eine sehr neue Version installiert sein. Gggfs. reicht dazu die Version in den offiziellen Paketquellen nicht und es müssen die Pakete aus dem PPA installiert werden. Ein lokales Spiel funktioniert jedoch in jedem Fall.

PPA

Spring kann über eine eigene Paketquelle installiert und aktuell gehalten werden.

Adresszeile zum Hinzufügen des PPAs:

  • ppa:spring/ppa

Hinweis!

Zusätzliche Fremdquellen können das System gefährden.


Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen sind der Wiki/Vorlagen/PPA/ppa.png PPA-Beschreibung des Eigentümers/Teams spring zu entnehmen.

Damit Pakete aus dem PPA genutzt werden können, müssen die Paketquellen neu eingelesen werden.

Nach der Freischaltung der Paketquellen müssen folgende Pakete installiert werden:

  • spring (ppa)

  • springlobby (ppa)

Paketliste zum Kopieren:

sudo apt-get install spring springlobby 

Oder mit apturl installieren, Link: apt://spring,springlobby

Optional können folgende Pakete installiert werden, sie bieten zusätzliche Karten und Hilfsprogramme:

  • spring-mods-kernelpanic (universe, Mod "Kernelpanic")

  • spring-maps-kernelpanic (universe, Karten zum Mod "Kernelpanic")

  • spring-javaai (universe, Java AIs)

Paketliste zum Kopieren:

sudo apt-get install spring-mods-kernelpanic spring-maps-kernelpanic spring-javaai 

Oder mit apturl installieren, Link: apt://spring-mods-kernelpanic,spring-maps-kernelpanic,spring-javaai

Experten-Info:

Um die Torrentfunktionalität zum Herunterladen von Karten und Mods zu nutzen, muss die Springlobby mit der Option OPTION_TORRENT_SYSTEM=ON neu kompiliert werden. Dazu den Debian-Quellcode beschaffen und in der debian/rules hinter dh_auto_configure diese Option ergänzen. Eine entsprechende Zeile kann dann wie folgt aussehen:

1
2
override_dh_auto_configure:
	dh_auto_configure -- -DOPTION_TORRENT_SYSTEM=ON -DSPRINGLOBBY_REV:STRING=$(SLVERSION) -DCMAKE_BUILD_TYPE=RELWITHDEBINFO 

Zusätzlich wird als Paketabhängigkeit libtorrent-rasterbar-dev zum Bauen und entsprechend libtorrent-rasterbar6 bzw. libtorrent-rasterbar7 (ab Ubuntu 13.04) beim Ausführen benötigt[1]. Diese Abhängigkeiten sind in den universe-Quellen[2].

partie.png

Bereitmachen

Um an einer Multiplayer-Partie teilzunehmen, sind nach der Installation folgende Schritte nötig:

  • Anpassung der Einstellung und Test im Singleplayermodus gegen eine KI

  • Freischalten eines Ports im Router

  • Registrierung eines Spielernamens

  • Beschaffung von Spielen und Karten

Einrichtung

Alle Einstellungen können über die SpringLobby 🇬🇧 durchgeführt werden. Andere Lobbys können je nach Bedarf nachinstalliert werden.

Die Einstellungen zu Auflösung, Farbtiefe etc. können über "Edit → Spring settings" angepasst werden, allgemein sollten die Einstellungen moderat gehalten werden, da einige Effekte sehr viel Leistung fordern. Der LUA-Support sollte auf jeden Fall aktiviert werden, da viele Mods diese Skriptsprache nutzen und die GUI ansonsten sehr unansehnlich wird.

Falls nach Spielstart der Bildschirm nur kurz schwarz flackert kann eine niedrigere Bilschirmauflösung helfen.

Öffnen eines Ports im Router

Wenn selbst ein Spiel gehostet werden soll benötigt Spring einen offenen Port, um eine Verbindung aufnehmen zu können. Dieser liegt normalerweise bei 8452 im UDP-Protokoll, Spring findet beim Start einer Partie den geöffneten Port jedoch selbstständig. Ports lassen im Benutzerinterface des Routers meist unter dem Punkt "Portforwarding" oder "NAT" öffnen. Näheres kann im Artikel Portweiterleitung nachgelesen werden, hier sind auch allgemeine Informationen zu den Protokollen zu finden.

Registrierung eines Spielernamens

Beim Start der SpringLobby startet automatisch ein Einrichtungsdialog, bei dem man sich mit seinem Wunschnamen registrieren lassen kann. Zu beachten ist, dass keine Passwort-Zusendung möglich ist. Das Passwort sollte man sich deshalb gut merken.

Spiele und Karten

Die Installation von Spielen (Mods) und Karten (Maps) gestaltet sich sehr einfach. Die dazu nötigen Karten (im üblichen .sd7-Format) und Spiele (im .sd7 oder .sdz-Format) müssen einfach nur von geeigneten Seiten (siehe Links) heruntergeladen und in den Verzeichnissen ~/.spring/maps/ (Karten) bzw. unter ~/.spring/mods/ (Spiele) abgelegt werden. Änderungen der Rechte sind nicht erforderlich.

Standardmäßig ist der Mod "Balanced Annihilation" im Paket enthalten.

Über "Tools → Reload maps/games" können hinzugefügte Inhalte neu eingelesen werden.

Einzelspieler

Für Einsteiger wird empfohlen, sich erst einmal offline mit den jeweiligen Spielen auseinanderzusetzen und so Gebäude und Einheiten kennen zulernen. Dazu gibt es verschiedene Möglichkeiten:

  • Gegen eine KI 🇬🇧 wie AAI 🇬🇧, RAI 🇬🇧, KAIK 🇬🇧 oder E323AI 🇬🇧 anzutreten

  • Ein Kooperationsspiel (alleine oder online) wie CA oder BA Chicken Defense 🇬🇧

einzelsp1.png

Einzelspieler gegen eine KI

Da mit dem Spring-Paket alles nötige bereits vorinstalliert wird, ist hier keine weitere Anpassung erforderlich.

Um eine Partie zu starten genügt es, eine Karte, ein Spiel (hier CA in der Version rv3322) auszuwählen und eine KI über "Bot hinzufügen" hinzuzufügen. Boni, Bündnisse und Seite lassen sich über ein Kontextmenü (einfach mit der Maus über Spielerposition auf der Karte fahren) verändern und den eigenen Vorstellungen anpassen, um sich beispielsweise Verbündete zu geben.

Jedoch entfaltet Spring sein ganzes Potenzial nur im Kampf gegen echte Menschen!

Kooperativ

Einen sehr interessanten Spielmodus stellen kooperative Modi dar, hier spielen ein oder mehrere Spieler gegen einen übermächtigen Gegner, der Einheiten nutzt, die der Spieler nicht bauen kann. Gemeint sind hiermit Außerirdische, die in Wellen angreifen und die Spieler ähnlich wie bei Starship Troopers in stetig wachsenden Massen malträtieren.

Dabei wächst natürlich nicht nur die Zahl der Gegner, sondern auch deren Gefährlichkeit stetig an, bis die Königin sich höchstpersönlich die Ehre gibt, Euch von der Karte zu putzen!

Gestartet werden kann eine solche Partie, indem entweder BA Chicken Defense 🇬🇧 oder eine Version von CA installiert wird. Dann kann entweder über "Mod" (BA) oder über "Bot hinzufügen" (CA) die dazu nötige KI der Partie hinzugefügt werden.

Informationen zum Spiel

Screenshots

pure1.jpg CA1.jpg kernel1.jpg ee1.jpg
P.U.R.E. Complete Annihilation Kernel Panic Expand&Exterminate
eternal1.jpg evo1.jpg s44-1.jpg sw1.jpg
Eternal Struggle Evolution RTS Spring 1944 SW: Imperial Winter*

* noch nicht frei verfügbar

Wiki/Icons/games.png

Infobox

Spring Engine
Genre:Echtzeitstrategie
Sprache: 🇬🇧 / 🇩🇪
Veröffentlichung:in aktiver Entwicklung
Entwickler: SY Clan 🇬🇧
Systemvoraussetzungen:Prozessor mit min. 1,6 GHz - 512MB RAM - 128 MB OpenGL-fähige Grafikkarte
Läuft: nativ

Spiele

Diese Revision wurde am 29. März 2020 21:20 von Heinrich_Schwietering erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Open-Source-Spiel, Linux-Spiel, Strategie, Spiele