ubuntuusers.de

Hinweis: Dies ist ein statischer Snapshot unseres Wikis vom 25. März 2013 und kann daher nicht bearbeitet werden. Der aktuelle Artikel ist unter wiki.ubuntuusers.de zu finden.

OpenSLUDGE

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

Sludge.png SLUDGE {en} ("Scripting Language for Unhindered Development of a Gaming Environment") ist eine Skriptsprache und dazugehörige Software für die Entwicklung von Adventure-Spielen und erinnert nicht nur vom Namen, sondern auch vom Konzept her an SCUMM. Sie wurde seit 2000 von Hungry Software {en} entwickelt, ursprünglich für das Spiel Out Of Order {en}. Inzwischen sind weitere mit SLUDGE entwickelte Spiele als Freeware veröffentlicht worden (siehe Spiele).

Anfang 2008 wurde die Software unter dem neuen Namen "OpenSLUDGE" unter der LGPL lizensiert und ist somit Open Source. OpenSLUDGE besteht aus einer Laufzeitumgebung (Runtime Engine), die das Spielen aller SLUDGE-Spiele ermöglicht, sowie dem "Development Kit", einer Sammlung von Entwicklungswerkzeugen. Inzwischen ist OpenSLUDGE für Linux, Windows und Mac verfügbar.

./outoforder.png
Out Of Order

Installation

Es gibt zwei Wege, SLUDGE unter Ubuntu zu installieren. Entweder man benutzt die Ubuntu-Pakete, die ab Ubuntu 11.10 Oneiric Ozelot in den Paketquellen enthalten sind, oder man kompiliert SLUDGE selbst.

In jedem Fall ist sicherzustellen, dass ein Grafikkarten-Treiber mit 3D-Beschleunigung installiert ist.

Ubuntu-Pakete

Ab Ubuntu 11.10 Oneiric Ozelot

SLUDGE kann über die Paketverwaltung mit Hilfe folgender Pakete installiert [1] werden:

  • sludge-engine (universe)

  • sludge-devkit (universe, optional)

  • sludge-doc (universe, optional)

  • sludge-compiler (universe, optional, erst ab 12.04)

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install sludge-engine sludge-devkit sludge-doc sludge-compiler 

sudo aptitude install sludge-engine sludge-devkit sludge-doc sludge-compiler 

Bis Ubuntu 11.04 Natty Narwhal

Folgende Pakete müssen manuell für die passende Architektur heruntergeladen und installiert [2] werden:

Kompilieren

Folgende Abhängigkeiten sind aus den Paketquellen zu installieren:

  • build-essential

  • glee-dev (universe, ab Ubuntu 10.10, sonst manuell: libglee0d1 {dl} und glee-dev {dl})

  • libalure-dev (universe, Version ≥ 1.1, ab Ubuntu 11.10, sonst manuell: libalure1 {dl} und libalure-dev {dl})

  • libsdl1.2-dev

  • libglu1-mesa-dev

  • libpng12-dev

  • libvorbis-dev

  • libvpx-dev

  • xdg-utils

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install build-essential glee-dev libalure-dev libsdl1.2-dev libglu1-mesa-dev libpng12-dev libvorbis-dev libvpx-dev xdg-utils 

sudo aptitude install build-essential glee-dev libalure-dev libsdl1.2-dev libglu1-mesa-dev libpng12-dev libvorbis-dev libvpx-dev xdg-utils 

Nun wird der SLUDGE-Quellcode {dl} heruntergeladen und entpackt [3] und das Programm kompiliert und installiert [4].

Dev Kit

Um neben der Engine auch das Dev Kit zu kompilieren, müssen zusätzlich folgende Abhängigkeiten installiert werden:

  • libgtk2.0-dev

  • libgtkglext1-dev

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install libgtk2.0-dev libgtkglext1-dev 

sudo aptitude install libgtk2.0-dev libgtkglext1-dev 

Außerdem muss das Dev Kit noch bei der Konfiguration aktiviert werden:

./configure --enable-devkit 

Benutzung der Engine

Den Spielen liegt immer eine Spieldatei bei, die meist gamedata heißt oder auf .slg oder .dat endet. Liegt das Spiel nur als Windows-Installer vor, so kann man die Spieldatei nach ~/.wine/drive_c extrahieren, indem man die Installation mit Hilfe von Wine ausführt.

Diese öffnet man vom Terminal [5] aus mit

sludge-engine [Optionen] Spieldatei 

Hinweis!

Fremdsoftware kann das System gefährden.

Dabei können als Optionen wahlweise --help für die Hilfemeldung, --window oder --fullscreen für den Fenster- oder Vollbildmodus, --antialias=0 oder --antialias=1 für Antialiasing aus oder an und --language=n für die Sprachauswahl angegeben werden. n ist dabei eine ganze Zahl größer oder gleich 0. Die Einstellungen werden gespeichert, sodass sie nicht jedes mal angegeben werden müssen. Hat man einmal eine Zahl zu einer nicht vorhandenen Übersetzung angegeben, so kann die Sprache beim nächsten Start mit --language=0 wieder zurückgesetzt werden.

Falls gewünscht kann jetzt je vorhandenem SLUDGE-Spiel ein Menüeintrag [6] angelegt werden.

Während des Spielens kann man jederzeit mittels Alt + zwischen Fenster- und Vollbildmodus umschalten oder mit Alt + A das Antialiasing (de)aktivieren.

./cubert.png
Cubert Badbone, P.I.

Spiele

Es folgt eine Auswahl verfügbarer Spiele. Die Spiele sind gewöhnlich auf Englisch und können alle kostenlos heruntergeladen werden. "Cubert Badbone, P.I." bietet als einziges eine deutsche Übersetzung, sie kann mit der Option --language=3 aktiviert werden.

In Entwicklung

Bei folgenden Spielen steht die Veröffentlichung noch bevor.

Benutzung des Dev Kits

Für das Dev Kit existiert eine ausführliche Dokumentation {en}, die unter doc/SLUDGEDevKitHelp/SLUDGE_Dev_Kit_Help.html auch dem Quellcode beiliegt. Außerdem befinden sich im Ordner doc/ExampleProjects zwei Beispielprojekte, an denen man sich orientieren kann. Die Projektvorstellung von SLUDGE auf Ikhaya umfasst auch eine deutsche Kurzanleitung. Hier nur eine kurze Auflistung der Programme und der Dateitypen, zu dessen Bearbeitung sie dienen.

./sludge-projectmanager.png
Project Manager

./sludge-spritebankeditor.jpg
Sprite Bank Editor

./sludge-floormaker.jpg
Floor Maker

./sludge-zbuffermaker.png
Z-Buffer Maker

./sludge-translationeditor.png
Translation Editor

Project Manager

Zu starten mit

sludge-projectmanager 

Der "Project Manager" dient zum Erstellen von Projekt-Dateien und zum Kompilieren von SLUDGE-Spielen. Eine Projekt-Datei enthält projektspezifische Optionen und eine Liste der zum Projekt gehörenden SLUDGE-Skripte.

Sprite Bank Editor

Zu starten mit

sludge-spritebankeditor 

Eine "Sprite Bank" enthält zusammengehörige Bilder, aus denen man in SLUDGE-Skripten animierte Objekte erstellt.

Floor Maker

Zu starten mit

sludge-floormaker 

Eine Floor-Datei pro Spielszene enthält die Information darüber, in welchem Gebiet die Spielfigur herumlaufen kann.

Z-Buffer Maker

Zu starten mit

sludge-zbuffermaker 

Z-Buffer-Dateien dienen dazu, Bereiche einer Spielszene zu definieren, hinter denen die Spielfigur verschwindet.

Translation Editor

Zu starten mit

sludge-translationeditor 

Übersetzungsdateien erhalten zu jedem zu übersetzenden String eines Spiels eine Übersetzung. Eine kompiliertes Spiel kann beliebig viele Übersetzungen beinhalten.

sludge400.png

ubuntuusers.local › WikiOpenSLUDGE