Ubuntu 12.04 „Precise Pangolin“
Ubuntu 11.10 „Oneiric Ocelot“
Ubuntu 10.04 „Lucid Lynx“
SLUDGE
("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
entwickelt, ursprünglich für das Spiel Out Of Order
. 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.
![]() |
Out Of Order |
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.
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)
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
Folgende Pakete müssen manuell für die passende Architektur heruntergeladen und installiert [2] werden:
libglee0d1 (bis Ubuntu 10.04 manuelle Installation nötig)
Folgende Abhängigkeiten sind aus den Paketquellen zu installieren:
build-essential
glee-dev (universe, ab Ubuntu 10.10, sonst manuell: libglee0d1 und glee-dev
)
libalure-dev (universe, Version ≥ 1.1, ab Ubuntu 11.10, sonst manuell: libalure1 und libalure-dev
)
libsdl1.2-dev
libglu1-mesa-dev
libpng12-dev
libvorbis-dev
libvpx-dev
xdg-utils
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 heruntergeladen und entpackt [3] und das Programm kompiliert und installiert [4].
Um neben der Engine auch das Dev Kit zu kompilieren, müssen zusätzlich folgende Abhängigkeiten installiert werden:
libgtk2.0-dev
libgtkglext1-dev
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
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
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 Badbone, P.I. |
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.
Out Of Order (Ubuntu-Paket, hierfür muss SLUDGE ebenfalls per Paket installiert worden sein; ansonsten Archiv mit Spieldatei von hier
(*.orig.tar.bz2))
Für das Dev Kit existiert eine ausführliche Dokumentation , 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.
![]() |
Project Manager |
![]() |
Sprite Bank Editor |
![]() |
Floor Maker |
![]() |
Z-Buffer Maker |
![]() |
Translation Editor |
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.
Zu starten mit
sludge-spritebankeditor
Eine "Sprite Bank" enthält zusammengehörige Bilder, aus denen man in SLUDGE-Skripten animierte Objekte erstellt.
Zu starten mit
sludge-floormaker
Eine Floor-Datei pro Spielszene enthält die Information darüber, in welchem Gebiet die Spielfigur herumlaufen kann.
Zu starten mit
sludge-zbuffermaker
Z-Buffer-Dateien dienen dazu, Bereiche einer Spielszene zu definieren, hinter denen die Spielfigur verschwindet.
Zu starten mit
sludge-translationeditor
Übersetzungsdateien erhalten zu jedem zu übersetzenden String eines Spiels eine Übersetzung. Eine kompiliertes Spiel kann beliebig viele Übersetzungen beinhalten.