Luanti: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
→‎Server: „Client als Server“ ergänzt
KKeine Bearbeitungszusammenfassung
 
(40 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<div style="float:right;">{{Infobox Games|
<div style="float:right;">{{Infobox Games|
  Name=Minetest
  Name=Luanti
|Bild=[[Bild:minetest-0.4.10-default.jpg|250px]]
|Bild=[[Bild:Luanti-Logo.png|250px]]
|Beschreibung=Eine Einstiegsansicht im Standardspiel
|Beschreibung=Offizielles Logo der Engine
|Entwickler=Perttu Ahola und weitere
|Entwickler=Perttu Ahola und weitere
|Publisher=Selbstveröffentlicht
|Publisher=Selbstveröffentlicht
|Release Datum=Februar 2011
|Release Datum=Februar 2011
|Version=0.4.10 <small>(2014-07-06)</small>
|Version=5.10.0 <small>(November 2024)</small>
|Größe=~6 MB für Minetest selbst
|Größe=~25 MB für Luanti selbst
|Lizenz=LGPLv2 oder später
|Lizenz=LGPLv2 oder später
|Altersfreigabe=n/a
|Altersfreigabe=n/a
|Kopierschutz=keiner
|Kopierschutz=keiner
|Website=[http://minetest.net minetest.net]{{sprache|en}}
|Website=[http://luanti.org luanti.org]{{sprache|en}}
}}
}}
<br style="clear:both;" />
<br style="clear:both;" />
{{righttoc}}</div>
{{righttoc}}</div>


Minetest ist der Name einer auf {{Wikipedia|Irrlicht_(Engine)|Irrlicht}} basierenden Spiele-Engine für voxelbasierte Spiele, sowie der Name der Referenzimplementierung eben jener Engine in Form des Spiels „Minetest“. Der Begriff wird üblicher Weise synonym für das Spiel als auch die Engine verwendet.
Luanti ist der Name einer auf einem {{Wikipedia|Irrlicht_(Engine)|Irrlicht-Fork}} basierenden Spiele-Engine für voxelbasierte Spiele. Die Spiele basieren auf der Scriptsprache Lua und können über eine angebundene Distributionsplattform bereitgestellt werden.


Minetest wurde wie [[Minecraft]] basierend auf dem Konzept von InfiniMiner gestaltet, und besitzt viele Anleihen aus Minecraft, was die ''Craftingrezepte'' oder die generelle Spielmechanik betrifft.
== Installation==
 
Ursprünglich wurde Luanti als ''Minetest'' entwickelt. Das bedeutet derzeit noch, {{installation
Grundsätzlich unterscheiden sich die beiden Programme darin, dass Minecraft ein vollständiges Spiel ist, und Minetest vor allem eine Grundlage für eigene Erweiterungen bietet.
|repo=extra
 
{{installation
|repo=community
|paket=minetest
|paket=minetest
|name=Minetest
|name=Luanti
|noheading=1
|zusatz=minetest-server
|zusatz=minetest-server
|zusatzinfo=optionaler dedizierter Multiplayer-Server}}
|zusatzinfo=optionaler dedizierter Multiplayer-Server}}
An vielen Stellen noch der alte Name benutzt, sei es für den Server-Useraccount, oder die Konfigurationsverzeichnisse und die Dateinamen.


== Bezeichnungen ==
== Spiele und Mods ==
Abweichend von anderen voxelbasierten Spielen werden Blöcke in Minetest ''Nodes''(Knoten) genannt, ''Blocks'' (Blöcke) sind Zusammenfassungen von 16×16 Nodes, und werden in anderen Spielen üblicher weise ''Chunks'' genannt, diesen Begriff gibt es in Minetest in diesem Zusammenhang nicht.
[[Bild:Luanti-Hades-Revisited.jpg|thumb|Startbildschirm des das Spiels „Hades Revisited“.]]
 
Spiele sind der Hauptzweck von Luanti. In der unteren Zeile im Client werden die Spiele durch anklickbare Icons repräsentiert aufgelistet. Das aktuelle Spiel wird auch im Fenstertitel angezeigt.
Aufgrund der Popularität von Minecraft werden häufig dessen Bezeichnungen (eben „Blöcke“ für die ''Knoten'' und „Chunks“ für die ''Blöcke'') auch auf Minetest angewendet.


== Mods ==
Spiele sind eine Zusammenfassung von Mods, Texturen, entsprechenden Konfigurationsdateien und eigenen Designelementen für den Client.
[[Bild:minetest-0.4.10-mods.jpg|thumb|Der Auswahldialog zeigt einige Mods an]]
Da Minetest praktisch lediglich die Engine und Grundfunktionen bereitstellt, sind Mods sind ein zentraler Punkt in Minetest. Mods werden in der Skriptsprache Lua basierend auf einer API entwickelt, und können sowohl manuell als auch innerhalb des Spielclients installiert werden.


Über Mods können nicht nur neue Knoten hinzugefügt werden, auch Fahr- und Flugzeuge, andere Waffen, und diverse weitere Gegenstände werden über Mods integriert. Zudem besteht die Möglichkeit, Mods zu ''Modpacks'' zusammenzufassen, und so mehrere Mods auf einmal zu aktivieren und zu deaktivieren.
[[Bild:Luanti-CDB.jpg|thumb|Die ''Content Database'' zeigt einige Spiele an]]
Luanti erlaubt auch, eigenständige Mods zu entwickeln und bereitzustellen. Sie können – wie Spiele – sowohl manuell als auch nach Veröffentlichung innerhalb des Clients über die ''Content Database'' installiert werden.


Mods können zudem von anderen Mods abhängen. Minetest kann die Abhängigkeiten überprüfen und entsprechend anzeigen. Darüber hinaus können Mods je Welt aktiviert und deaktiviert werden.
Alle Spiele und alle durch Mods bereitgestellte Funktionen werden immer im Serverkontext ausgeführt. Es ist also nicht nötig, vor dem Verbinden zu einem Server manuell Spiele oder Mods zu installieren um auf diesem Server spielen zu können. Der Singleplayer-Modus ist in diesem Zusammenhang technisch ebenfalls ein Server.
 
== Spiele ==
[[Bild:minetest-0.4.10-carbone.jpg|thumb|Das Spiel „Carbone“ in einem bereits auskonfigurierten Client]]
Spiele („Games“ oder „Subgames“ genannt) bilden einen weiteren Hauptpunkt von Minetest. Standardmäßig sind die Spiele ''Minetest Game'' und ''Minimal development test'' verfügbar. In der unteren Zeile im Launcher werden die Spiele durch Icons repräsentiert aufgelistet.
 
Durch einen Klick wechselt man zum entsprechenden Spiel. Welten sind Spielabhängig und werden nur in demjenigen Spiel angezeigt, in dem sie Erstellt wurden. Das aktuelle Spiel wird auch oben links in der Versionseinblendung angezeigt.
 
Spiele sind eine Zusammenfassung von Mods, Texturen, entsprechenden Konfigurationsdateien und eigenen Designelementen für den Launcher. Basierend auf Minetest (hier: die Engine) bieten Spiele vielfältige Möglichkeiten, angefangen bei einfachen Optimierungen der Minetest-Standards (hier: das Spiel) bis hin zu kompletten Überarbeitungen mit Survival-, Realismus-, Endzeit-, oder Technik-Schwerpunkt.
 
Spiele werden manuell installiert. Nach dem Herunterladen werden sie nach {{ic|~/.minetest/games}} entpackt. Nach einem Neustart des Clients erscheinen sie als Icon in der unteren Leiste im Launcher.


== Server ==
== Server ==
[[Bild:minetest-0.4.10-multiplayer.jpg|thumb|Zwei Spieler stehen sich im Multiplayer-Modus gegenüber]]
[[Bild:Luanti-Minetest-Game-multiplayer.jpg|thumb|Zwei Spieler stehen sich im Multiplayer-Modus von „Minetest Game“ gegenüber]]
Es gibt drei Varianten, einen Minetest-Server zu betreiben.
Es gibt drei Varianten, einen Luanti-Server zu betreiben.


Die Ad-hoc-Variante bietet sich immer dann an, wenn man „mal eben schnell“ einen Server betreiben möchte, weil man zum Beispiel mit Freunden im LAN spielen möchte, aber nicht erst einen „vollständigen“ Server einrichten möchte. Der Client kann zudem auch als Server betrieben werden, ohne, dass man automatisch dem Spiel beitritt.
Die Ad-hoc-Variante bietet sich immer dann an, wenn man „mal eben schnell“, und nicht dauerhaft einen Server betreiben möchte. Der Client kann zudem auch als Server betrieben werden, ohne, dass man selbst automatisch dem Spiel beitritt. Zudem gibt es noch die Möglichkeit, einen dedizierten Server zu verwenden.


Ein dedizierter Server ist dann zu empfehlen, wenn man dauerhaft einen Server betreiben möchte. Ein dedizierter Server bietet mehr Optionen als ein Ad-hoc-Server, und läuft zudem permanent, und nicht bloß wenn man selbst Minetest gestartet hat.
Standardmäßig benutzt Luanti den Port 30000. Dieser muss, wenn der Server aus dem Internet erreichbar sein soll, auf dem Router entsprechend freigegeben und auf den PC geleitet werden, auf dem der Server läuft.


=== Ad-hoc ===
=== Ad-hoc ===
Will man kurzfristig einen Server starten, so kann man im Client auf den Tab „Server“ klicken. In dem Dialog kann man die Spielwelt wählen, in den eckigen Klammern hinter dem Weltname wird das ''Spiel'' (s.o.) angezeigt. Über „Configure“ kann man, wie im Singleplayermodus, die zu ladenden Mods konfigurieren.
Will man kurzfristig einen Server starten, so kann man im Client den Haken „Server Hosten“ aktivieren.


{{hinweis|„Delete“ löscht die Spielwelt an sich (auch für den Singleplayer-Modus) nicht die Serverbezogene Konfiguration!}}
Die Konfiguration geschieht dabei wie für ein Singleplayer-Spiel direkt über die konfiguration der Welt selbst. Nach Eingabe von Name und Passwort wird der Server gestartet und die Welt betreten. Andere Spieler können über „Spiel Beitreten“ mittels der IP oder dem Hostnamen des Servers dem Spiel beitreten.


Linksseitig kann man zusätzlich zum Kreativmodus und zum aktivierten Schadenssystem mittels „Public“ bestimmen, ob der Server bei der öffentlichen Serverliste angemeldet werden soll. Dies sollte man nur dann tun, wenn man auch mit fremden zusammen Spielen will, für gemeinsames Spielen unter Freunden ist dies nicht nötig.
Der zum Starten des Servers verwendete Account besitzt automatisch {{ic|server}}-Privilegien und kann sich administrative Berechtigungen geben.


Name und Passwort dienen zur Identifikation auf dem Server, nicht für den Server selbst. Wenn man den Server startet, betritt man ihn mit den angegebenen Daten direkt selbst. Andere Spieler, die die IP des Computers kennen, können dem Server ebenfalls beitreten.
Linksseitig kann man zusätzlich zum Kreativmodus und zum aktivierten Schadenssystem mittels „Server Ankündigen“ bestimmen, ob der Server bei der öffentlichen Serverliste angemeldet werden soll. Dies ist für gemeinsames Spielen unter Freunden nicht nötig.


=== Client als Server ===
=== Client als Server ===
Ähnlich wie bei der Ad-hoc-Variante kann der Client auch als Server benutzt werden, ohne, dass man automatisch dem Spiel beitritt.
Ähnlich wie bei der Ad-hoc-Variante kann der Client auch als Server benutzt werden, ohne, dass man automatisch dem Spiel beitritt.


Hierzu wird Minetest mittels {{ic|minetest --server}} gestartet. Wenn nur eine Welt vorhanden ist, wird diese automatisch geladen. Wenn mehrere Welten existieren, müssen entweder mittels {{ic|--worldname}} oder {{ic|--world}} der Weltname bzw. das Weltverzeichnis wie von Minetest angezeigt angegeben werden.
Hierzu wird Luanti mittels {{ic|luanti --server}} gestartet. Wenn nur eine Welt vorhanden ist, wird diese automatisch geladen. Wenn mehrere Welten existieren, müssen entweder mittels {{ic|--worldname}} oder {{ic|--world}} der Weltname bzw. das Weltverzeichnis wie von Luanti angezeigt angegeben werden.


Es werden alle Optionen aus der bestehenden Konfiguration übernommen, sofern nicht mittels {{ic|--config}} eine andere Konfigurationsdatei angegeben wird.
Es werden alle Optionen aus der bestehenden Konfiguration übernommen, sofern nicht mittels {{ic|--config}} eine andere Konfigurationsdatei angegeben wird.


=== Dedizierter Server ===
=== Dedizierter Server ===
Das Paket {{Paket|minetest-server}} verfügt über einen [[systemd|systemd-Service]], über den verschiedene Serverinstanzen gestartet werden können.
Das Paket {{Paket|minetest-server}} verfügt über einen [[systemd|systemd-Service]], über den verschiedene Serverinstanzen gestartet werden können. Damit die Serverinstanz erfolgreich gestartet werden kann, muss unter {{ic|/etc/minetest/instanzname.conf}} eine Konfigurationsdatei angelegt werden.
 
Es können beliebige Instanznamen verwendet werden. Damit die Serverinstanz erfolgreich gestartet werden kann, muss unter {{ic|/etc/minetest/spielplatz.conf}} eine Konfigurationsdatei angelegt werden. {{ic|spielplatz}} muss durch den gewünschten Instanznamen ersetzt werden.
 
Da der Minetest-Server unter dem Usernamen sowie der Gruppe {{ic|minetest}} läuft, sollte die Datei mittels [[Rechteverwaltung|chown]] User/Gruppe {{ic|minetest:minetest}} zugewiesen werden. Das Weltverzeichnis wird beim ersten Start automatisch mit den passenden Rechten generiert.
 
Das ''Spiel'' (s.o) kann in der entsprechenden Konfigurationsdatei des Servers (im Beispiel {{ic|/etc/minetest/spielplatz.conf}}) über den Parameter {{ic|default_game}} definiert werden. Das Spiel muss im Verzeichnis {{ic|/var/lib/minetest/.minetest/games/}} vorhanden sein.
 
Änderungen des Spiels wirken sich nicht auf bereits erstellte Welten aus. Soll das Spiel einer bestehenden Welt verändert werden, muss der Parameter {{ic|gameid}} in der Datei {{ic|world.mt}} im Weltverzeichnis angepasst werden. Danach muss der Server jeweils neu gestartet werden.
 
systemctl start minetest@spielplatz
systemctl enable minetest@spielplatz
 
Dies startet eine Minetest-Server-Instanz mit dem Namen {{ic|spielplatz}}, und aktiviert die Instanz für den automatischen Start bei Systemstart.


In der Beispiel-Konfigurationsdatei von Minetest befinden sich im Abschnitt „Server stuff“ alle serverrelevanten Konfiugurationsoptionen inklusive einer kurzer Beschreibung sowie deren Standardwerte.
Da der Luanti-Server unter dem Usernamen sowie der Gruppe {{ic|minetest}} läuft, sollte die Datei mittels [[Rechteverwaltung|chown]] User/Gruppe {{ic|minetest:minetest}} zugewiesen werden. Das Weltverzeichnis wird beim ersten Start automatisch mit den passenden Rechten generiert.


== Siehe auch ==
In der Beispiel-Konfigurationsdatei von Luanti befinden sich im entsprechenden Abschnitt alle serverrelevanten Konfigurationsoptionen inklusive einer kurzer Beschreibung sowie deren Standardwerte.
* [[Minecraft]] – ein proprietäres voxelbasiertes Spiel


== Weblinks ==
== Weblinks ==
* [http://minetest.net/ Website des Spiels] {{sprache|en}}
* [http://luanti.org/ Offizielle Website] {{sprache|en}}
* [http://wiki.minetest.net/ Offizielles Wiki] {{sprache|en}}
* [http://content.luanti.org Die ''Content Database''] {{sprache|en}}
* [http://dev.minetest.net/ Offizielles Entwickler-Wiki] {{sprache|en}}
* [http://minetest.net/mods beliebte Mods] {{sprache|en}}
* [http://irrlicht.sourceforge.net/ die Grafik-Engine] {{sprache|en}}


[[Kategorie:Spiele]]
[[Kategorie:Spiele]]

Aktuelle Version vom 18. November 2024, 10:55 Uhr

Luanti

Offizielles Logo der Engine
Basisdaten
Entwickler: Perttu Ahola und weitere
Publisher: Selbstveröffentlicht
Releasedatum: Februar 2011
Version: 5.10.0 (November 2024)
Größe: ~25 MB für Luanti selbst
Lizenz: LGPLv2 oder später
Kopierschutz: keiner
Altersfreigabe: n/a
Website: luanti.org


Luanti ist der Name einer auf einem Irrlicht-Fork basierenden Spiele-Engine für voxelbasierte Spiele. Die Spiele basieren auf der Scriptsprache Lua und können über eine angebundene Distributionsplattform bereitgestellt werden.

Installation

Ursprünglich wurde Luanti als Minetest entwickelt. Das bedeutet derzeit noch, Luanti ist als minetest in extra verfügbar, und kann von dort mittels Pacman installiert werden.

# Luanti an sich
pacman -S minetest

# optionaler dedizierter Multiplayer-Server
pacman -S minetest-server

An vielen Stellen noch der alte Name benutzt, sei es für den Server-Useraccount, oder die Konfigurationsverzeichnisse und die Dateinamen.

Spiele und Mods

Startbildschirm des das Spiels „Hades Revisited“.

Spiele sind der Hauptzweck von Luanti. In der unteren Zeile im Client werden die Spiele durch anklickbare Icons repräsentiert aufgelistet. Das aktuelle Spiel wird auch im Fenstertitel angezeigt.

Spiele sind eine Zusammenfassung von Mods, Texturen, entsprechenden Konfigurationsdateien und eigenen Designelementen für den Client.

Die Content Database zeigt einige Spiele an

Luanti erlaubt auch, eigenständige Mods zu entwickeln und bereitzustellen. Sie können – wie Spiele – sowohl manuell als auch nach Veröffentlichung innerhalb des Clients über die Content Database installiert werden.

Alle Spiele und alle durch Mods bereitgestellte Funktionen werden immer im Serverkontext ausgeführt. Es ist also nicht nötig, vor dem Verbinden zu einem Server manuell Spiele oder Mods zu installieren um auf diesem Server spielen zu können. Der Singleplayer-Modus ist in diesem Zusammenhang technisch ebenfalls ein Server.

Server

Zwei Spieler stehen sich im Multiplayer-Modus von „Minetest Game“ gegenüber

Es gibt drei Varianten, einen Luanti-Server zu betreiben.

Die Ad-hoc-Variante bietet sich immer dann an, wenn man „mal eben schnell“, und nicht dauerhaft einen Server betreiben möchte. Der Client kann zudem auch als Server betrieben werden, ohne, dass man selbst automatisch dem Spiel beitritt. Zudem gibt es noch die Möglichkeit, einen dedizierten Server zu verwenden.

Standardmäßig benutzt Luanti den Port 30000. Dieser muss, wenn der Server aus dem Internet erreichbar sein soll, auf dem Router entsprechend freigegeben und auf den PC geleitet werden, auf dem der Server läuft.

Ad-hoc

Will man kurzfristig einen Server starten, so kann man im Client den Haken „Server Hosten“ aktivieren.

Die Konfiguration geschieht dabei wie für ein Singleplayer-Spiel direkt über die konfiguration der Welt selbst. Nach Eingabe von Name und Passwort wird der Server gestartet und die Welt betreten. Andere Spieler können über „Spiel Beitreten“ mittels der IP oder dem Hostnamen des Servers dem Spiel beitreten.

Der zum Starten des Servers verwendete Account besitzt automatisch server-Privilegien und kann sich administrative Berechtigungen geben.

Linksseitig kann man zusätzlich zum Kreativmodus und zum aktivierten Schadenssystem mittels „Server Ankündigen“ bestimmen, ob der Server bei der öffentlichen Serverliste angemeldet werden soll. Dies ist für gemeinsames Spielen unter Freunden nicht nötig.

Client als Server

Ähnlich wie bei der Ad-hoc-Variante kann der Client auch als Server benutzt werden, ohne, dass man automatisch dem Spiel beitritt.

Hierzu wird Luanti mittels luanti --server gestartet. Wenn nur eine Welt vorhanden ist, wird diese automatisch geladen. Wenn mehrere Welten existieren, müssen entweder mittels --worldname oder --world der Weltname bzw. das Weltverzeichnis wie von Luanti angezeigt angegeben werden.

Es werden alle Optionen aus der bestehenden Konfiguration übernommen, sofern nicht mittels --config eine andere Konfigurationsdatei angegeben wird.

Dedizierter Server

Das Paket minetest-server verfügt über einen systemd-Service, über den verschiedene Serverinstanzen gestartet werden können. Damit die Serverinstanz erfolgreich gestartet werden kann, muss unter /etc/minetest/instanzname.conf eine Konfigurationsdatei angelegt werden.

Da der Luanti-Server unter dem Usernamen sowie der Gruppe minetest läuft, sollte die Datei mittels chown User/Gruppe minetest:minetest zugewiesen werden. Das Weltverzeichnis wird beim ersten Start automatisch mit den passenden Rechten generiert.

In der Beispiel-Konfigurationsdatei von Luanti befinden sich im entsprechenden Abschnitt alle serverrelevanten Konfigurationsoptionen inklusive einer kurzer Beschreibung sowie deren Standardwerte.

Weblinks