PDF-Version - freiesMagazin
PDF-Version - freiesMagazin
PDF-Version - freiesMagazin
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Der Protagonist denkt ans Aufhören.<br />
der Wolke, mit einer Kombination von ScreenRegion<br />
und Objekt. Dazu fügt man unter die bereits<br />
vorhandene addScreenRegion-Zeile in sub<br />
outsideRoom() die Zeile<br />
addScreenRegion (intoTower , 75, 351, 115, 384, 127, 388, WEST);<br />
ein. Ganz am Ende der Datei muss man dann<br />
noch das neue Objekt intoTower einfügen:<br />
objectType intoTower ("Turmeingang") {<br />
event oneCursor = arrowEast;<br />
event onlyAction {<br />
forceCharacter (ego , 108, 382);<br />
forceCharacter (ego , 60, 382);<br />
pause(40);<br />
quitGame ();<br />
}<br />
}<br />
Die forceCharacter-Befehle bewirken,<br />
dass der Charakter aus seinem angestammten<br />
Fußbodenbereich heraus in die<br />
rechte Tür und dann etwas nach links<br />
läuft. Doch halt, nun scheint er vor dem<br />
Turm herumzufliegen. Hier wird ein Z-<br />
Buffer benötigt, damit der Charakter nur<br />
durch die Türöffnungen zu sehen ist, ansonsten<br />
aber hinter dem Turm verschwindet.<br />
Es muss ein TGA-Bild mit schwarzem Hintergrund<br />
erstellt werden, in dem verschiedene<br />
Bereiche, hinter denen der Charakter<br />
verschwinden soll, einfarbig ausgemalt<br />
werden. Dieses Bild wird mit dem Z-Buffer<br />
Maker geöffnet und jeder Ebene wird eine<br />
y-Koordinate zugeordnet. Steht der Charakter<br />
mit den Füßen unterhalb dieser Koordinate, wird<br />
er vor der betreffenden Ebene gezeichnet. Sobald<br />
er die Linie überschreitet, wird er von dem<br />
entsprechenden Teil des Hintergrundbildes verdeckt.<br />
Fazit<br />
Nun sollte es dem geneigten Leser<br />
möglich sein, anhand der Dokumentation<br />
von SLUDGE und dem Beispielcode<br />
auch die Spielfigur zu ersetzen<br />
und vielleicht sogar ein eigenes kleines<br />
oder auch größeres Adventure zu<br />
verwirklichen.<br />
PROGRAMMIERUNG<br />
Das hier im Artikel vorgestellte Beispiel kann zusammen<br />
mit allen wichtigen Projektdateien und<br />
Bildern als Archiv heruntergeladen werden.<br />
[1] http://de.wikipedia.org/wiki/Script_Creation_<br />
Utility_for_Maniac_Mansion<br />
[2] http://opensludge.sourceforge.net<br />
LINKS<br />
[3] http://opensludge.sourceforge.net/games.html<br />
[4] http://wiki.ubuntuusers.de/OpenSLUDGE<br />
[5] http://opensludge.sourceforge.net/download.<br />
html<br />
[6] http://opensludge.sourceforge.net/resources.<br />
html#sourcecode<br />
[7] http://opensludge.svn.sourceforge.net/viewvc/<br />
opensludge/doc/SLUDGE_Help.html<br />
[8] http://opensludge.svn.sourceforge.net/viewvc/<br />
opensludge/doc/SLUDGEDevKitHelp/Scaling_<br />
Characters.html<br />
Autoreninformation<br />
Tobias Hansen spielte 2004 „Out Of<br />
Order“ und nennt das SLUDGE-Spiel<br />
seitdem als eines seiner Lieblings-<br />
Fanadventures. Anfang 2010 stieß<br />
er zufällig wieder auf das inzwischen<br />
quelloffene SLUDGE und beschloss,<br />
es nach Linux zu portieren.<br />
Diesen Artikel kommentieren<br />
© <strong>freiesMagazin</strong> CC-BY-SA 3.0 Ausgabe 12/2011 30