Zum Inhalt springen

Sokoban

aus Wikipedia, der freien Enzyklopädie
Vorlage:Medienbox/Kopf {{#if:{{#invoke:Wikidata|getValue|P178|ABFRAGE_WIKIDATA|list=,
|parameter=link}}| {{#if:| {{#if:{{#invoke:Wikidata|getValue|P123|ABFRAGE_WIKIDATA|list=,
|parameter=link}}| {{#if:{{#invoke:Wikidata|getValue|P12969||list=,
|parameter=link}}| {{#if:{{#invoke:Wikidata|getValue|P86||list=,
|parameter=link}}| {{#if:{{#invoke:Wikidata|getValue|P577|ABFRAGE_WIKIDATA|list=,
}}| {{#if:Vorlage:Str replace| {{#if:{{#ifeq:{{{Engine}}}|ABFRAGE_WIKIDATA|{{#invoke:Wikidata|getValue|P408|ABFRAGE_WIKIDATA|list=, |parameter=link}}|}}| {{#if:{{#invoke:Wikidata|getValue|P136||list=, |parameter=link}}| {{#if:| {{#if:{{#invoke:Wikidata|getValue|P404|ABFRAGE_WIKIDATA|list=, |parameter=link}}| {{#if:Vorlage:Str replace| {{#if:| {{#if:| {{#if:| {{#if:| {{#if:Vorlage:Str replace| {{#if:{{#invoke:Wikidata|getValue|P407||list=, |parameter=link}}| {{#if:{{#invoke:Wikidata|getValue|P348|}}| {{#if:| {{#if:{{#switch: {{#invoke:Wikidata|getValue|P908|ABFRAGE_WIKIDATA}}|PEGI 3=3|PEGI 7=7|PEGI 12=12|PEGI 16=16|PEGI 18=18|#default ={{#ifeq:ABFRAGE_WIKIDATA|ABFRAGE_WIKIDATA||ABFRAGE_WIKIDATA}} }}{{#switch: {{#invoke:Wikidata|getValue|P914|ABFRAGE_WIKIDATA}}|USK 0=0|USK 6=6|USK 12=12|USK 16=16|USK 18=18|#default ={{#ifeq:ABFRAGE_WIKIDATA|ABFRAGE_WIKIDATA||ABFRAGE_WIKIDATA}} }}| {{#if:{{#invoke:Wikidata|getValue|P908|qualifier=P7367|}}| {{#if:|
Entwickler {{#invoke:Wikidata|getValue|P178|ABFRAGE_WIKIDATA|list=,
|parameter=link}}}} }}
Autor }} }}
Publisher {{#invoke:Wikidata|getValue|P123|ABFRAGE_WIKIDATA|list=,
|parameter=link}}}} }}
Leitende Entwickler {{#invoke:Wikidata|getValue|P12969 parameter=link}}}} }}
Komponist {{#invoke:Wikidata|getValue|P86 parameter=link}}}} }}
Veröffentlichung {{#invoke:Wikidata|getValue|P577|ABFRAGE_WIKIDATA|list=,
}}}} }}
Plattform Vorlage:Str replace}} }}
Spiel-Engine {{#ifeq:{{{Engine}}}|ABFRAGE_WIKIDATA|{{#invoke:Wikidata|getValue|P408|ABFRAGE_WIKIDATA|list=, |parameter=link}}|}}}} }}
Genre {{#invoke:Wikidata|getValue|P136 parameter=link}}}} }}
Thematik }} }}
Spielmodus {{#invoke:Wikidata|getValue|P404|ABFRAGE_WIKIDATA|list=, |parameter=link}}}} }}
Steuerung Vorlage:Str replace}} }}
Gehäuse }} }}
Arcade-System }} }}
Monitor }} }}
Systemvor­aussetzungen }} }}
Medium Vorlage:Str replace}} }}
Sprache {{#invoke:Wikidata|getValue|P407 parameter=link}}}} }}
Aktuelle Version {{#invoke:Wikidata|getValue|P348|}}}} }}
Kopierschutz }} }}
Altersfreigabe {{#if:{{#switch: {{#invoke:Wikidata|getValue|P914|ABFRAGE_WIKIDATA}}|USK 0=0|USK 6=6|USK 12=12|USK 16=16|USK 18=18|#default ={{#ifeq:ABFRAGE_WIKIDATA|ABFRAGE_WIKIDATA||ABFRAGE_WIKIDATA}} }}
style="text-align:center;" | USK [[Datei:USK{{#switch: {{#invoke:Wikidata|getValue|P914|ABFRAGE_WIKIDATA}}|USK 0=0|USK 6=6|USK 12=12|USK 16=16|USK 18=18|#default ={{#ifeq:ABFRAGE_WIKIDATA|ABFRAGE_WIKIDATA x58px|class=noviewer|center|{{#switch: {{#switch: {{#invoke:Wikidata|getValue|P914|ABFRAGE_WIKIDATA}}|USK 0=0|USK 6=6|USK 12=12|USK 16=16|USK 18=18|#default ={{#ifeq:ABFRAGE_WIKIDATA|ABFRAGE_WIKIDATA ABFRAGE_WIKIDATA}} }} 18=USK ab 18 getValue|P914|ABFRAGE_WIKIDATA}}|USK 0=0|USK 6=6|USK 12=12|USK 16=16|USK 18=18|#default ={{#ifeq:ABFRAGE_WIKIDATA|ABFRAGE_WIKIDATA ABFRAGE_WIKIDATA}} }} freigegeben

}}]]

}}{{#if: {{#switch: {{#if: {{#titleparts:{{#invoke:Wikidata|getValue|P914||list=/}}|1|2}}|{{#titleparts:{{#invoke:Wikidata|getValue|P914||list=/}}|1|2}}| }}|USK 0=0|USK 6=6|USK 12=12|USK 16=16|USK 18=18|#default ={{#ifeq:{{{USK2}}}|ABFRAGE_WIKIDATA||}} }} |[[Datei:USK{{#switch: {{#if: {{#titleparts:{{#invoke:Wikidata|getValue|P914||list=/}}|1|2}}|{{#titleparts:{{#invoke:Wikidata|getValue|P914||list=/}}|1|2}}| }}|USK 0=0|USK 6=6|USK 12=12|USK 16=16|USK 18=18|#default ={{#ifeq:{{{USK2}}}|ABFRAGE_WIKIDATA||}} }} neu2.svg|x58px|class=noviewer|center|{{#switch: {{#switch: {{#if: {{#titleparts:{{#invoke:Wikidata|getValue|P914||list=/}}|1|2}}|{{#titleparts:{{#invoke:Wikidata|getValue|P914||list=/}}|1|2}}| }}|USK 0=0|USK 6=6|USK 12=12|USK 16=16|USK 18=18|#default ={{#ifeq:{{{USK2}}}|ABFRAGE_WIKIDATA||}} }}

18=USK ab 18 getValue|P914 1|2}}|{{#titleparts:{{#invoke:Wikidata|getValue|P914 1|2}}| }}|USK 0=0|USK 6=6|USK 12=12|USK 16=16|USK 18=18|#default ={{#ifeq:{{{USK2}}}|ABFRAGE_WIKIDATA }} }} freigegeben

}}]]

}}{{#if: {{#switch: {{#if: {{#titleparts:{{#invoke:Wikidata|getValue|P914||list=/}}|1|3}}|{{#titleparts:{{#invoke:Wikidata|getValue|P914||list=/}}|1|3}}| }}|USK 0=0|USK 6=6|USK 12=12|USK 16=16|USK 18=18|#default ={{#ifeq:{{{USK3}}}|ABFRAGE_WIKIDATA||}} }} |[[Datei:USK{{#switch: {{#if: {{#titleparts:{{#invoke:Wikidata|getValue|P914||list=/}}|1|3}}|{{#titleparts:{{#invoke:Wikidata|getValue|P914||list=/}}|1|3}}| }}|USK 0=0|USK 6=6|USK 12=12|USK 16=16|USK 18=18|#default ={{#ifeq:{{{USK3}}}|ABFRAGE_WIKIDATA||}} }} neu2.svg|x58px|class=noviewer|center|{{#switch: {{#switch: {{#if: {{#titleparts:{{#invoke:Wikidata|getValue|P914||list=/}}|1|3}}|{{#titleparts:{{#invoke:Wikidata|getValue|P914||list=/}}|1|3}}| }}|USK 0=0|USK 6=6|USK 12=12|USK 16=16|USK 18=18|#default ={{#ifeq:{{{USK3}}}|ABFRAGE_WIKIDATA||}} }}

18=USK ab 18 getValue|P914 1|3}}|{{#titleparts:{{#invoke:Wikidata|getValue|P914 1|3}}| }}|USK 0=0|USK 6=6|USK 12=12|USK 16=16|USK 18=18|#default ={{#ifeq:{{{USK3}}}|ABFRAGE_WIKIDATA }} }} freigegeben

}}]]

}}

{{#if:{{#switch: {{#invoke:Wikidata|getValue|P908|ABFRAGE_WIKIDATA}}|PEGI 3=3|PEGI 7=7|PEGI 12=12|PEGI 16=16|PEGI 18=18|#default ={{#ifeq:ABFRAGE_WIKIDATA|ABFRAGE_WIKIDATA||ABFRAGE_WIKIDATA}} }}

style="text-align:center;" | PEGI [[Datei:PEGI {{#switch: {{#switch: {{#invoke:Wikidata|getValue|P908|ABFRAGE_WIKIDATA}}|PEGI 3=3|PEGI 7=7|PEGI 12=12|PEGI 16=16|PEGI 18=18|#default ={{#ifeq:ABFRAGE_WIKIDATA|ABFRAGE_WIKIDATA ABFRAGE_WIKIDATA}} }} 3 = 3 7 = 7 12 = 12 16 = 16 18 = 18

}}.svg|x58px|class=noviewer|center|{{#switch: {{#switch: {{#invoke:Wikidata|getValue|P908|ABFRAGE_WIKIDATA}}|PEGI 3=3|PEGI 7=7|PEGI 12=12|PEGI 16=16|PEGI 18=18|#default ={{#ifeq:ABFRAGE_WIKIDATA|ABFRAGE_WIKIDATA||ABFRAGE_WIKIDATA}} }}

18=PEGI ab 18 getValue|P908|ABFRAGE_WIKIDATA}}|PEGI 3=3|PEGI 7=7|PEGI 12=12|PEGI 16=16|PEGI 18=18|#default ={{#ifeq:ABFRAGE_WIKIDATA|ABFRAGE_WIKIDATA ABFRAGE_WIKIDATA}} }} Jahren empfohlen

}}]]

}}{{#if:{{#switch: {{#if: {{#titleparts:{{#invoke:Wikidata|getValue|P908||list=/}}|1|2}}|{{#titleparts:{{#invoke:Wikidata|getValue|P908||list=/}}|1|2}}| }}|PEGI 3=3|PEGI 7=7|PEGI 12=12|PEGI 16=16|PEGI 18=18|#default ={{#ifeq:{{{PEGI2}}}|ABFRAGE_WIKIDATA||}} }} |[[Datei:PEGI {{#switch: {{#switch: {{#if: {{#titleparts:{{#invoke:Wikidata|getValue|P908||list=/}}|1|2}}|{{#titleparts:{{#invoke:Wikidata|getValue|P908||list=/}}|1|2}}| }}|PEGI 3=3|PEGI 7=7|PEGI 12=12|PEGI 16=16|PEGI 18=18|#default ={{#ifeq:{{{PEGI2}}}|ABFRAGE_WIKIDATA||}} }}

3 = 3 7 = 7 12 = 12 16 = 16 18 = 18

}}.svg|x58px|class=noviewer|center|{{#switch: {{#switch: {{#if: {{#titleparts:{{#invoke:Wikidata|getValue|P908||list=/}}|1|2}}|{{#titleparts:{{#invoke:Wikidata|getValue|P908||list=/}}|1|2}}| }}|PEGI 3=3|PEGI 7=7|PEGI 12=12|PEGI 16=16|PEGI 18=18|#default ={{#ifeq:{{{PEGI2}}}|ABFRAGE_WIKIDATA||}} }}

18=PEGI ab 18 getValue|P908 1|2}}|{{#titleparts:{{#invoke:Wikidata|getValue|P908 1|2}}| }}|PEGI 3=3|PEGI 7=7|PEGI 12=12|PEGI 16=16|PEGI 18=18|#default ={{#ifeq:{{{PEGI2}}}|ABFRAGE_WIKIDATA }} }} Jahren empfohlen

}}]]

}}{{#if:{{#switch: {{#if: {{#titleparts:{{#invoke:Wikidata|getValue|P908||list=/}}|1|3}}|{{#titleparts:{{#invoke:Wikidata|getValue|P908||list=/}}|1|3}}| }}|PEGI 3=3|PEGI 7=7|PEGI 12=12|PEGI 16=16|PEGI 18=18|#default ={{#ifeq:{{{PEGI3}}}|ABFRAGE_WIKIDATA||}} }} |[[Datei:PEGI {{#switch: {{#switch: {{#if: {{#titleparts:{{#invoke:Wikidata|getValue|P908||list=/}}|1|3}}|{{#titleparts:{{#invoke:Wikidata|getValue|P908||list=/}}|1|3}}| }}|PEGI 3=3|PEGI 7=7|PEGI 12=12|PEGI 16=16|PEGI 18=18|#default ={{#ifeq:{{{PEGI3}}}|ABFRAGE_WIKIDATA||}} }}

3 = 3 7 = 7 12 = 12 16 = 16 18 = 18

}}.svg|x58px|class=noviewer|center|{{#switch: {{#switch: {{#if: {{#titleparts:{{#invoke:Wikidata|getValue|P908||list=/}}|1|3}}|{{#titleparts:{{#invoke:Wikidata|getValue|P908||list=/}}|1|3}}| }}|PEGI 3=3|PEGI 7=7|PEGI 12=12|PEGI 16=16|PEGI 18=18|#default ={{#ifeq:{{{PEGI3}}}|ABFRAGE_WIKIDATA||}} }}

18=PEGI ab 18 getValue|P908 1|3}}|{{#titleparts:{{#invoke:Wikidata|getValue|P908 1|3}}| }}|PEGI 3=3|PEGI 7=7|PEGI 12=12|PEGI 16=16|PEGI 18=18|#default ={{#ifeq:{{{PEGI3}}}|ABFRAGE_WIKIDATA }} }} Jahren empfohlen

}}]]

}}
}}
PEGI-Inhalts­bewertung getValue|P908|qualifier=P7367|}}|{{#switch: {{#invoke:Wikidata|getValue|P908|qualifier=P7367|}} Violence = Gewalt Sex = Sex Nudity = Nacktheit Drugs = Drogen Fear | Horror = Angst/Horror Bad Language = Schimpfwörter Discrimination = Diskriminierung Gambling = Glücksspiel Online = Online In-Game-Käufe | In-Game Purchases = In-Game-Käufe

}}


}}{{#if:|, {{#switch:

Violence = Gewalt Sex = Sex Nudity = Nacktheit Drugs = Drogen Fear | Horror = Angst/Horror Bad Language = Schimpfwörter Discrimination = Diskriminierung Gambling = Glücksspiel Online = Online In-Game-Käufe | In-Game Purchases = In-Game-Käufe

}}


}}{{#if:|, {{#switch:

Violence = Gewalt Sex = Sex Nudity = Nacktheit Drugs = Drogen Fear | Horror = Angst/Horror Bad Language = Schimpfwörter Discrimination = Diskriminierung Gambling = Glücksspiel Online = Online In-Game-Käufe | In-Game Purchases = In-Game-Käufe

}}


}}{{#if:|, {{#switch:

Violence = Gewalt Sex = Sex Nudity = Nacktheit Drugs = Drogen Fear | Horror = Angst/Horror Bad Language = Schimpfwörter Discrimination = Diskriminierung Gambling = Glücksspiel Online = Online In-Game-Käufe | In-Game Purchases = In-Game-Käufe

}}

}} }}

Information }} }}

{{#if:|

{{#if: | {{#if: | {{#if: | {{#if: | {{#if: | {{#if: | {{#if: | {{#if: | {{#if: | {{#if: |
Spiele
{{#if:|
()

}} → ' }}

{{#if:|
()

}} → ' }}

{{#if:|
()

}} → ' }}

{{#if:|
()

}} → ' }}

{{#if:|
()

}} → ' }}

{{#if:|
()

}} → ' }}

{{#if:|
()

}} → ' }}

{{#if:|
()

}} → ' }}

{{#if:|
()

}} → ' }}

{{#if:|
()

}} → ' }}

}}

Vorlage:Wikidata-Registrierung{{#if:||{{#switch:{{#invoke:Wikidata|claim|P31}}|Computerspiel|Computerspiel-Reboot|Computerspiel-Remaster|Computerspiel-Remake|Computerspiel-Erweiterung|freies Computerspiel|eSport-Disziplin={{#if:{{#switch: {{#invoke:Wikidata|getValue|P914|ABFRAGE_WIKIDATA}}|USK 0=0|USK 6=6|USK 12=12|USK 16=16|USK 18=18|#default ={{#ifeq:ABFRAGE_WIKIDATA|ABFRAGE_WIKIDATA||ABFRAGE_WIKIDATA}} }} |[[Kategorie:USK {{#switch: {{#invoke:Wikidata|getValue|P914|ABFRAGE_WIKIDATA}}|USK 0=0|USK 6=6|USK 12=12|USK 16=16|USK 18=18|#default ={{#ifeq:ABFRAGE_WIKIDATA|ABFRAGE_WIKIDATA||ABFRAGE_WIKIDATA}} }}]]{{#if:{{#invoke:Wikidata|pageId}}|{{#if:{{#invoke:Wikidata|claim|P914}}||}}}}|}}

}} }}

Klassisches Sokoban
Beispiel-Screenshot: KSokoban, GPL-Implementierung für Linux/KDE
Datei:KSokoban-screenshot.png
Notation des abgebildeten Levels:


<syntaxhighlight lang="text" style="font-size:16px; margin:-12px 0;">

  ####
###  ####
#     $ #
# #  #$ #
# . .#@ #
#########

</syntaxhighlight>

Sokoban ({{#invoke:Vorlage:lang|flat}}, japanisch „Lagerhausverwalter“) ist ein Computerspiel, das von Hiroyuki Imabayashi entwickelt und 1982 erstmals für verschiedene Computersysteme veröffentlicht wurde.

Spielprinzip

In einem einfachen Spielprinzip gilt es, mit einer Spielfigur alle Objekte – meistens sind es Kisten – nacheinander auf die dafür vorgesehenen Zielfelder zu verschieben, wobei es üblicherweise keine Vorgabe gibt, welches Objekt auf welches Zielfeld verschoben werden soll. Die Kisten können von der Spielfigur nur geschoben und nicht gezogen werden, ein Verschieben mehrerer Kisten zugleich ist nicht möglich. Üblicherweise sind die einzig möglichen Bewegungsrichtungen der Spielfigur nach oben, unten, rechts und links, sodass keine diagonalen Züge möglich sind.

Neben dem bloßen Lösen der Levels ist eine weiterführende Herausforderung, die Anzahl der dafür nötigen Schritte zu minimieren oder gegen ein Zeitlimit zu spielen. In der ursprünglichen Version war es möglich, seinen letzten Schritt zurückzunehmen (Undo), falls man einen Fehler gemacht hat, jedoch können nicht mehrere Schritte zurückgenommen werden. Moderne Implementierungen heben diese Beschränkung zum Teil auf, sodass mehrere oder sogar alle gemachten Schritte zurückgenommen werden können. Manche Implementierungen enthalten zusätzliche Gestaltungsmerkmale, zum Beispiel farbige oder nummerierte Kisten und Zielfelder.

Geschichte

Imabayashi hatte mit dem Spiel einen Ideenwettbewerb 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 IIe).

Im Lauf der Jahre erschienen zahlreiche offizielle Versionen des Spiels – beispielsweise Boxxle – für diverse Betriebssysteme (C64, Sinclair ZX Spectrum, PC, Apple Macintosh) und Spielkonsolen wie Game Boy und PlayStation; Inoffizielle Varianten und Implementierungen für grafische Oberflächen wie PC/GEOS folgten.

Inzwischen finden sich zahlreiche weitere Sokoban-Neuprogrammierungen. Dabei verzichten einige auf die Übernahme der urheberrechtlich geschützten Originallevels und bieten stattdessen neue, eigene Level und Leveleditoren.

Sokoban wurde auch in andere Computerspiele integriert. So gibt es etwa in NetHack vier Sokoban-Levels, der Oxyd-Klon Enigma enthält ebenfalls eine Reihe von Landschaften, in denen Sokoban-Rätsel zu lösen sind.

Zudem gibt es Spiele-Entwickler, die das Spielprinzip von Sokoban mehr oder weniger stark variiert und weiterentwickelt haben.

Levelnotation

Viele Sokoban-Nachbauten verwenden zur Beschreibung der Levels ein einfaches ASCII-Format, welches den Austausch zwischen den verschiedenen Implementierungen erleichtert. Zur Erstellung von eigenen Levels kann dabei jeder beliebige Texteditor verwendet werden. Derzeit aktuell ist das Dateiformat 0.08, in dem ein Beispiellevel folgendermaßen aussieht: <syntaxhighlight lang="text" style="font-size:14px; margin:-12px 0;">

Microban 1
####
# .#
#  ###
#*@  #
#  $ #
#  ###
####
Title: Microban 1
Author: David W Skinner

</syntaxhighlight>

Dabei haben die Symbole folgende Bedeutung:

  • # Wand
  • @ Startposition der Spielfigur (Sokoban)
  • $ Kiste auf normalem Spielfeld
  • . Leeres Zielfeld für Kisten
  • * Kiste auf einem Zielfeld
  • + Spielfigur auf einem Zielfeld

Darüber hinaus bietet dieses Levelformat auch die Möglichkeit, Spielstände und konkrete Lösungswege zu speichern.

Weblinks

[{{canonicalurl:Commons:Category:{{#if:|{{{1}}}|Sokoban}}|uselang=de}} Commons: {{#if:|{{{2}}}|{{#if:|{{{1}}}|{{#invoke:WLink|getArticleBase}}}}}}]{{#switch:1

|X|x= |0|-= |S|s= – Sammlung von Bildern |1|= – Sammlung von Bildern{{#if:

    | {{#switch: {{#invoke:TemplUtl|faculty|1}}/{{#invoke:TemplUtl|faculty|1}}
        |1/=  und Videos
        |1/1=, Videos und Audiodateien
        |/1=  und Audiodateien}}
    | , Videos und Audiodateien
  }}

|#default= – }}{{#if:

   | {{#ifeq: {{#invoke:Str|left||9}} 
       | category: 
| FEHLER: Ohne Category: angeben!}}}}

Vorlage:Wikidata-Registrierung