>Info zum Stichwort Computergames | >diskutieren | >Permalink 
mrcookie schrieb am 12.10. 2013 um 16:28:20 Uhr über

Computergames

BoulderDash war mein absolutes Lieblings-Computergame.

Prinzipiell ganz einfach: Man ist eine Ameise, muss Gänge buddeln und dabei Diamanten sammeln. Schwierig machen das ganze Steine, die den Weg versperren und einem auf den Kopf fallen können. Und auch diese Schmetterlinge und Glühwürmchen, die durch die Gänge ziehen und explodieren, wenn man sie berührt.

Ich habe sogar mal einen Clone für PCs programmiert. Zusätzlich gab es da aber noch Bomben, die explodieren, wenn sie runterfallen (s. Bombenbauanleitung) und die Steinbeißer...

Steinbeißer sind Geschöpfe, die gerne schlafen und dann nicht von Steinen zu unterscheiden sind. Stößt man sie, wachen sie auf und laufen nach links oder rechts los. Treffen sie auf einen Stein oder auf den Spieler, fressen sie ihn. Einzelne Stufen können sie auch hinaufsteigen. Wenn sie keinen Bewegungsfreiraum mehr haben, dann schlafen sie wieder ein.

Eigentlich bestand die Game-Engine aus einer einzigen Schleife, die ein Array[y][x] von Statemaschinen bearbeitet hat. Das ist prinzipiell echt simpel. Schwierig war es, das original Verhalten des C64-Vorbildes hinzubekommen, weil hier die exakte Auswertungsreihnfolge eingehalten werden musste. Wenn mehrere Steine in das gleiche Loch fallen wollen, dann hat der Stein von oben Vorrang, dann darf der Stein von links und dann von rechts. Eigentlich ergibt sich dieses Verhalten implizit aus einer zeilenweisen Bearbeitung des Spielfeldes, allerdings muss man ein Objekt, das bewegt wurde, für den Rest der Auswertungsrunde sperren, sonst kann es u.U. mehrere Schritte auf einmal machen. Hach, das waren Zeiten....


   User-Bewertung: 0
Tolle englische Texte gibts im englischen Blaster

Dein Name:
Deine Assoziationen zu »Computergames«:
Hier nichts eingeben, sonst wird der Text nicht gespeichert:
Hier das stehen lassen, sonst wird der Text nicht gespeichert:
 Konfiguration | Web-Blaster | Statistik | »Computergames« | Hilfe | Startseite 
0.0085 (0.0044, 0.0026) sek. –– 847729386