Hohe Decke

Aus Scalablegamedesign
Zur Navigation springen Zur Suche springen

Hohe Decke bedeutet, dass eine Plattform erlaubt, auch komplexe eigene Anliegen umzusetzen, und nicht auf das Ausführen von wenigen schematischen Anwendungen eingeschränkt ist. Konventionelle Plattformen und Programmiersprachen legen den Fokus auf eine hohe Decke - Java oder PHP sind darauf angelegt, dass man möglichst viele Dinge realisieren kann, dafür ist der Einstieg nicht immer einfach (siehe tiefe Schwelle). Die hohe Decke ist dann wichtig, wenn Plattformen versuchen, einen einfachen Einstieg zu ermöglichen. Hier bedeutet die hohe Decke, dass man trotz reduziertem Funktionsumfang und einfachem Einstieg mit der Plattform später komplexe eigene Anliegen umsetzen kann.


Wichtigkeit einer hohen Decke

Eine hohe Decke bedeutet, dass Lernende viele Lernschritte auf der Plattform gehen können und dass sie die dabei erworbenen Kompetenzen gut auf den Erwerb einer konventionellen Programmiersprache anwenden können.

Wenn eine Plattform eine tiefe Decke hat, dann sind die Lernenden frustriert, wenn sie nach anfänglichen Erfolgen weitere Ideen umsetzen wollen, und der Wechsel auf eine konventionelle Programmiersprache fällt immer noch sehr schwer.


Plattformen mit hoher Decke

Es gibt viele Plattformen mit hoher Decke:

  • Alle gängigen Programmiersprachen und Plattformen (Java, JavaScript, .NET, PHP, Perl, Python, Unity). Diese Plattformen haben allerdings auch eine vergleichsweise hohe Schwelle für den Einstieg.
  • AgentSheets
  • AgentCubes
  • Scratch
  • Processing


Hohe Decke in Scalable Game Design

AgentSheets und AgentCubes erlauben die Umsetzung von fast allen Spielen und Simulationen, welche a) auf einem Raster basieren b) keine hochkomplexe künstliche Intelligenz erfordern (Schach, Strategiespiele)

In AgentSheets und AgentCubes umgesetzte Spiele umfassen beispielsweise:

  • Frogger
  • Space Invaders
  • Pac Man
  • Boulder Dash
  • Soko Ban

Zusätzlich lassen sich Simulationen umsetzen, zum Beispiel über Jäger-Nahrungs-Beziehungen oder die Ausbreitung eines Feuers oder einer ansteckenden Krankheit.