|
||||||||
|
||||||||
Was Du schon immer über Sokoban wissen wolltest |
||||||||
Sokoban? Nie gehört!"Das Computerspiel Sokoban (japanisch "Lagerhaus-Verwalter") wurde erstmalig im Jahr 1982 für verschiedene Computer-Systeme veröffentlicht. Der Erfinder hieß Hiroyuki Imabayashi. Er hatte zuvor mit dem Spiel einen Ideen-Wettbewerb gewonnen und in der japanischen Stadt Takarazuka die Firma THINKING RABBIT gegründet. Die ersten in Europa erhältlichen Sokoban-Versionen kamen aus dem Hause SPECTRUM HOLOBYTE (1984, z.B. für Apple II E)." aus: Wikipedia In dem Spiel geht es darum, Kisten, die in einem Raum verteilt sind, an vorbestimmte Plätze zu schieben. |
||||||||
Wie spiele ich Sokoban?In den meisten Spielen muss man ein kleines Männchen, den Sokoban, steuern und mit ihm die verstreuten Kisten (zumeist als gefüllte Quadrate dargestellt) mit möglichst wenig Stößen an ihre vorgesehenen Plätze im Lagerhaus (zumeist durchkreuzte Quadrate) schieben. Das Lagerhaus kann sehr verwinkelt und fast labyrinth-artig sein. Der Sokoban kann immer nur eine Kiste vorwärts bewegen und er kann auf keinen Fall eine Kiste aus einer Ecke und nur schwer von einer Wand entfernen; denn er muss immer hinter die Kiste kommen, um sie schieben zu können, er kann die Kisten nicht ziehen oder sonstwie bewegen. Das sieht auf den ersten Blick oft sehr einfach aus, entpuppt sich aber meistens als äußerst kniffelige Angelegenheit, da man leicht den Weg des Sokoban verstellen, oder eine Kiste in eine Stellung bringen kann, in der sie nicht mehr zu bewegen ist. So muss man oft Kisten in die Gegenrichtung schieben und neu sortieren, bevor man eine Kiste nach der anderen an die markierten Positionen schieben kann. "Bei komfortablen Sokoban-Programmen ist es möglich, eine gefundene Lösung abzuspeichern und diese zu einem späteren Zeitpunkt erneut abzuspielen. Das dient vor allem als Nachweis der Lösbarkeit eines Levels, aber natürlich auch als Nachweis einer besonders guten Lösung. Im Allgemeinen werden in einer Lösung die Schritte des Sokobans dokumentiert, die er von seinem Ausgangspunkt bei Levelstart bis zur endgültigen Lösung, wenn alle Kisten auf den Zielfeldern stehen, zurücklegt. Als Standard-Format für Sokoban-Lösungen hat sich das sogenannte LURD-Format durchgesetzt. In diesem Format werden die Schritte unverschlüsselt, also im Klartext, aufgezeichnet. Jeder Schritt wird als ein neues Zeichen abgespeichert und entspricht der Richtung, in die sich der Sokoban bewegt. Es werden zunächst diese vier Buchstaben verwendet:
Wird bei einem Schritt gleichzeitig eine Kiste bewegt, so werden die Schritte als Großbuchstaben dargestellt: L, U, R, D." aus: Sokoban Wiki |
||||||||
Woher bekommt Sokoban seine Aufgaben?Eine ebenso große Herausforderung, wie die Aufgaben zu lösen, ist es, solche Aufgaben zu erfinden. Jeder, der das Spielprinzip verstanden hat, sollte auch Aufgaben für den Sokoban entwerfen können, behaupten die Macher von Games4brains und geben dem Anfänger dazu eine schöne Anleitung: "Wie baue ich einen guten Sokoban-Level?". Jede Aufgabe hat immer eine eindeutige Nummer und ist dann zumeist einem Aufgaben-Satz (Level-Set) zugeordnet, der zumeist einen wohlklingenden Namen bekommt. Hier zeige ich einmal die erste Aufgabe der ersten 50 Original-Level in der üblichen Schreibweise (Codierung):
Eine Raute (#) bedeutet dabei ein Wandteil, das Dollar-Zeichen ($) die Position einer Kiste, der Punkt (.) eine Zielposition, der Stern (*) eine Zielposition mit Kiste, das @-Zeichen den Sokoban und das Plus-Zeichen (+) den Sokoban auf einer Zielposition. (Owen Rees hat ein witziges Spiel konstruiert, das man in dieser Form sogar spielen kann) Nun ist es nicht allzu schwer, ein Programm zu entwickeln, das den Sokoban steuern und die Kisten, z. B. im vorgenannten Muster, verschieben lässt, wie die lange Liste meiner gesammelten Sokoban-Spiele zeigt. Leider entwerfen nur sehr wenige Leute, die ein Programm mit derartigen Fähigkeiten schreiben, ihrem Sokoban auch die notwendigen Aufgaben; zumeist benutzen sie Problemstellungen, die von anderen Leuten entwickelt wurden. |
||||||||
Wo finde ich Lösungen für Sokoban-Level?Du sitzt schon seit Stunden (oder gar Tagen) an einer Aufgabe und schaffst es einfach nicht, das Level zu lösen? Du willst fast verzweifeln und suchst dringend Hilfe? Hier mal eine kurze Anleitung, wie man dabei vorgehen kann (Quelle: Boardclub.net) "...ich habe einfach mal dein Level im Editor von YASC (Yet Another Sokoban Clone) nachgebaut.
In YASC reicht es, einfach den Inhalt des Code-Tags zu kopieren, das Spiel zu starten und einfach den Einfügen-Button oben links im Fenster zu betätigen ('Open levels, solutions or snapshots from clipboard'). Wie es in anderen Programmen, die dieses Format beherrschen, funktioniert, weiß ich nicht, aber meist sollte es so gehen, dass man eine TXT-Datei anlegt, dort das Level von oben einfügt, um dann diese gespeicherte Textdatei im Spiel zu laden. Wer Autor, Name des Level-Sets und die Nummer des Levels kennt, das er lösen will, ist natürlich deutlich besser dran; er kann andere Knobler direkt nach Hilfe fragen oder bei einem der Programme nachschauen, die auch Lösungen für bestimmte Aufgaben anbieten.
Das Beste, was ich in dieser Hinsicht kenne, ist das Programm von Otto Janko; die Liste der Aufgaben ist lang und die Lösungen kann man sich bei allen Aufgaben vorspielen lassen. Dabei muss man zwar jeden Schritt durch einen Klick selbst auslösen, aber man kann die Lösungen dadurch eben auch schrittweise nachvollziehen. Wie man meinen bisherigen Ausführungen entnehmen kann, sollte man keine Problemstellung zu lösen versuchen, dessen Autor nicht bekannt ist; denn in solchen Fällen kann man sich sehr schwer tun, Hilfe zu bekommen, wenn man beim Lösen in eine Sackgasse geraten ist. |
||||||||
| © 2008 Jürgen Müller-Lütken | P-six.de/sign | Home | Sitemap | Impressum | Datenschutz | Kontakt |