18.10.2013 Aufrufe

PDF-Version - freiesMagazin

PDF-Version - freiesMagazin

PDF-Version - freiesMagazin

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!