★ APPLICATIONS ★ PROGRAMMATION ★ CREATOR (CPC AMSTRAD INTERNATIONAL) ★ |
CREATOR | CREATOR 2 | CREATOR 3 |
Amazonen und Städte Serie: Der Weg zum eigenen Rollenspiel Wer hat nicht schon einmal davon geträumt, seine eigene Stadt nach persönlichen Vorstellungen zu entwerfen und darin nach Herzenslust herumzutoben. Die erweiterte Version unseres Adventure-Creators macht's möglich. Konnten bisher problemlos Landschaften mit allem für ein Rollenspiel notwendigen Inventar mit dem "Creator" erstellt werden, fehlte doch für ein richtiges Abenteuer-Feeling die nötige Tiefe der Landschaften. Eine Stadt will schließlich im Detail besichtigt sein und nicht nur als bloße Position in einer Karte vermerkt werden. Durch den universellen Charakter des Creator-Entwicklungstools lassen sich nun nicht nur Städte, sondern innerhalb dieser Städte auch Häuser, in den Häusern Keller und beliebige weitere Ver-schachtelungen vornehmen. Die schon vom letzten Rollenspiel-Teil bekannte Puzzlegrafik (Mosaik) wird in diesem Programm an die Adresse 13470 geladen. Auch eine beliebige andere Adresse ist denkbar, sofern nicht die Landschafts- oder Programmdaten überschrieben werden. Die Landschaftsdatei, in der sich der Spieler bewegt, enthält die jeweiligen Puzzlenummern. Überdie Puzzlenummer und Größe eines jeden Grafikpuzzles ermittelt das Programm dann die Adresse der Grafikdaten. In dem Beispielprogramm wurden insgesamt 31 Puzzles generiert. Als Schlüsselnummern wurden in der Landschaftsdatei Werte von 0 bis 30 verwendet. Über diese Werte lassen sich dann Gegenstände mit bestimmten Aktionen verknüpfen. Im Demoprogramm kann der Spieler weder über Wasser noch über Felsen gehen. Die Abfrage lautet entsprechend auf Wasser-oder Fels-Feld (Wert vier oder fünf). Die davon abhängige Aktion besteht darin, die Spielerfigur an einem Betreten der gesperrten Flächen zu hindern. Eine weitere Ereignisabfrage im Programm betrifft die Städtesymbole, die in der Landschaft auftauchen und die mit Hilfe der Grafiknummer 20 abfragbar sind. In dem speziellen Fall derStädte bildet die auszulösende Funktion den Schlüssel zur Tiefe des Rollenspiel-Szenarios. Durch Nachladen einer anderen Grafik wird der Spieler in weitere Details der Umgebung eingeführt. Er kann sich dort weiterbewegen und nach Belieben Ereignisse auslösen. Mit Taschenlampe und Schwert Im Beispielprogramm kann in jeder Stadt in das Haus rechts der Startposition hineingegangen werden. Bis auf einen leeren Keiler, in dem nur ein paar "Xaus" und "Yaus" geben die Ausdehnung der Ebene in der jeweiligen Richtung an. Über"Spec" lassen sich bei Bedarf Zugangsabfragen für Stadt- oder Höhlenebene oder eine Besitzabfrage realisieren. Die Variable "pmax" entspricht der Anzahl der vom Programm zu verwaltenden Ebenen (inklusive der Startebene). "m" ist das Merkmal für die Ebene, "xalt" und "yalt" entsprechen der Position des Merkmals, "name" ist der Name oder die Adresse der Ebene, "xaus" und "yaus" geben die Ausdehnung der Ebene in der jeweiligen Richtung an. "feld" benennt den Anfang der im Speicher befindlichen Ebene, "spei" entspricht der Adresse des Teils der Ebene, der momentan im Ausschnitt gezeigt wird, wobei die Adresse die linke obere Ecke des Ausschnitts beschreibt. Assembler "cur" ist die Bildschirmadresse der Spielerfigur, "x" und "y" entsprechen ihren Koordinaten im Ausschnitt, wobei die linke obere Ecke als Ursprung gesetzt ist. "xscr" und "yscr" sind Zählvariablen, die angeben, wie oft die Landschaft in die jeweilige Richtung gescrollt wurde, "last" ist die Adresse, ab der die für eine tiefere Ebene nötigen Daten abgespeichert werden, um eine Rückkehr zur höherliegenden Ebene zu ermöglichen. Pro Sprung in eine tiefere Ebene werden fünf Bytes gerettet, die die korrekte Rückkehr sichern. Man sollte aufpassen, daß durch diese Variable kein wichtiger Speicherbereich überschrieben wird (etwa eine Landschaft). Bei einer Rückkehr wird die Variable wiederum fünf reduziert. Dieser Hinweis gilt insbesondere für stark verschachtelte Ebenen. Der Maschinenprogramm-Aufruf "Call &A000,adr" setzt den Anfang der Puzzledaten auf "adr".
Alles, was ein Rollenspiel braucht, ... der Creator hat's. rs, CPCAI |
|
|