| |||||||||||||||||||||||||||||||||||||||||||
this page is also available in some kind of english Inhalt Weiter: U-RISC |
Diese Seite dreht sich um folgende Themen:
Was ist iMaze?; Die neuen Features: Zählweisen, Wandverhalten, Wandaussehen, Spieleraussehen, Labyrinth-Konverter; Anmerkungen; Demo-Server; Patch-Quellcode: Tcl-Frontend für den Server: Unterstützte Systeme. Was ist iMaze?iMaze ist ein Multiplayer-Game, das im Rahmen eines Softwarepraktikums an der TU-Clausthal entstanden ist. Dort kann auch eine ausführliche Dokumentation des Spiels eingesehen werden, deshalb erspare ich mir an dieser Stelle Details. Nur soviel: Die Spieler (Kugeln) bewegen sich durch ein Labyrinth und müssen sich gegenseitig abschießen.Die einzelnen Spieler sind dabei mit einem gemeinsamen Server verbunden, der die Spielumgebung (das Labyrinth) bereitstellt. Ein paar 'Tips & Trix' zu iMaze sowie spielbereite Server verrät Lothar Christoffels in seiner Spielhölle (im Keller - Licht anmachen nicht vergessen!) Damit sich jeder iMaze-Spieler einen Eindruck über die gepatchte Version verschaffen kann, habe ich nun einen eigenen iMaze-Server eingerichtet.
ZählweisenDie erste Veränderung, die mein erbitterter iMaze-Gegner Dirk Pioreck ins Rollen brachte, war eine neue Zählweise: Getroffene Spieler bekamen einen Punkt abgezogen. Kurze Zeit später führte er auch noch den Team-Modus ein. Nachdem er mit diesen von ihm durchgeführten Patches mein Interesse an weiteren Modifikationen geweckt hatte, begann auch ich, an der Wertung herumzubasteln:Es existieren jetzt drei verschiedene Zählweisen, von denen eine beim Start des Servers über Parameter ausgewählt werden kann:
WandverhaltenNachdem die computergenerierten Labyrinthe den Anforderungen unseres Kampfstils nicht mehr genügten, beschäftigten wir uns mit dem Entwurf eigener Labyrinthe. Zu diesem Zweck entwickelte ich den Konverter 'MazeConvert' (dazu später mehr). Gleichzeitig entdeckten wir, dass viele Möglichkeiten durch die bisherigen (von 'genlab' generierten) Labyrinthe gar nicht ausgenutzt wurden. Es war gar nicht nötig, viel an der Handhabung der Wände zu verändern: Nur wenige durch den Einsatz von 'MazeConvert' möglich gewordenen Wandkombinationen wurden vom iMaze-Server beanstandet, aber selbst diese wurden trotzdem korrekt verarbeitet.Jetzt können beliebige Kombinationen aus den folgenden Optionen für die Vorder- und Rückseite jeder Wand getrennt anstandslos verwendet werden:
Außerdem hat sich das Verhalten von Türen (insbesondere von
Einbahn-Türen) geändert: Solange ein Spieler in einer Tür steht
(und sie daher geöffnet ist), können sowohl Spieler als auch
Schüsse in beiden Richtungen diese passieren. Man kann sich dadurch nicht
mehr so leicht in einer halbdurchlässigen Tür
verheddern. Außerdem kann es so eventuell im Team-Modus zu interessanten
Manövern kommen, wenn ein Spieler seinem Teamkollegen die nur einseitig
durchlässige Tür öffnet, um ihn durchzulassen (z.B. auf der
Flucht vor einem Gegner).
Besonders interessant sind durchsichtige Wände natürlich, wenn ohne Map gespielt wird, da dann der Vorteil der Transparenz am deutlichsten spürbar ist. Insbesondere Wände, die von einer Seite durchsichtig aber schuss- und spielerundurchlässig sind und von der anderen zwar undurchsichtig aber nicht schusssicher, haben dann ihren Reiz. Jede Wandseite hat dann ihren ganz eigenen Vorteil zu bieten: Auf der einen kann man sich einen Überblick über die Situation auf der anderen Seite verschaffen, auf der anderen ist man dagegen vor Schüssen geschützt und kann (mit etwas Glück) einen Spion auf der anderen Seite treffen... Derartige 'Fenster' machen natürlich nur wenig Sinn, wenn man mit der Karte spielt und sowieso weiss, was sich auf der anderen Seite tut. Aus diesem Grund spiele ich eigentlich immer ohne Map. Meiner Meinung nach erhöht das auch die Spannung in 'altbewährten' Labyrinthen, wenn man nicht weiss, welche Gefahr hinter der nächsten Ecke lauert. SpieleraussehenDie Spieler können unter bestimmten Umständen transparent werden und so einen leichten Vorteil durch geringere Auffälligkeit erlangen:
Der Labyrinth-KonverterDer Konverter dient dazu, Labyrinthe, die in einem leicht editierbaren ASCII-Format eingegeben wurden, in das imaze-Binärformat zu wandeln (und umgekehrt). Das ASCII-Format definiert ausschließlich die Art der Wand (einer der acht oben bereits aufgezählten Typen), die Farben der Wände werden vom Converter automatisch aufgrund der Art der Wand vergeben.Die folgende Gegenüberstellung von ASCII-Format und dem sich daraus ergebenden Labyrinth (als Screenshot der iMaze-map) zeigt die Definition des bereits im vorigen Abschnitt verwendeten Labyrinthes; auf der Karte sind auch die Positionen der drei Spieler des entsprechenden Screenshots zu erkennen.
AnmerkungenNeue Clients und Ninjas können problemlos mit alten Servern zusammenarbeiten. Alte Clients können ebenfalls mit neuen Servern verbunden werden, allerdings werden dann eventuell vorhandene transparente Wände nicht dargestellt, wodurch alte Clients große Nachteile gegenüber neuen Clients haben. Alte Ninjas können zwar mit neuen Servern verbunden werden, sind dann aber vollkommen dämlich.ServerDer Server übermittelt nun nicht mehr nur die reinen Farbdaten der Wände, sondern auch ihre Schusssicherheit und Passierbarkeit. Dies ist nötig, damit die Clients korrekt mit den durchsichtigen Wänden umgehen können.ClientsDie Clients empfangen nun die Schusssicherheit und Passierbarkeit und stellen transparente Wände entsprechend mit Diagonalen und/oder Rahmen dar.NinjasDie Ninjas mussten auf die Benutzung durchsichtiger Wände angepasst werden, damit sie sich nicht an jedem Fenster verhaken. Dafür müssen sie allerdings vom Server die Passierbarkeitsdaten geliefert bekommen.Gib's mir!Wichtiger HinweisDamit es nicht zu Verwechslungen mit eventuell/wahrscheinlich später folgenden offiziellen Versionen von iMaze kommt, habe ich die gepatchte Version ixMaze 1.4 genannt (die Quellen werden in das Verzeichnis 'ixmaze-1.4' ausgepackt). Ich bitte darum, diese Namensänderung nicht wieder rückgängig zu machen.
Die gesamten
ixMaze-Quellfiles (168K) inklusive man-Pages
und Labyrinthen können als
gegzipptes TAR-File von hier geladen
werden.
| ||||||||||||||||||||||||||||||||||||||||||
|