Um Kindern und Jugendlichen das Programmieren als Kulturtechnik nahe zu bringen, eignen sich Phantasiekonsolen wie PICO-8 besonders. In einer kontrollierten Umgebung stehen alle Werkzeuge zur Verfügung, um ein einfaches Knobelspiel oder anspruchsvolle Platformer selber zu bauen. Alle Spiele sind Open Source, so dass man von den Besten lernen kann.
Game Design mit Pico 8 - Session auf dem FutureCamp 09/2018
1. Game Design mit
PICO-8
FutureCamp 2018
Dr. Olav Schettler <olav@schettler.net>
Ihr kennt sicher Klassiker
wie Super Mario Bros.
oder Trine. Im Workshop
mit Olav lernt ihr PICO-8
kennen:
Eine Fantasiekonsole, mit
der ihr hunderte
Retrospiele zocken, aber
vor allem Code, Grafiken
und Soundeffekte dieser
Spiele ansehen und in
eigene Spiele einbauen
könnt!
Es gibt zwar inzwischen
viele ähnliche
Fantasiekonsolen und es
lohnt sich natürlich auch
ein Blick auf die
Konkurrenz.
PICO-8 ist am weitesten
verbreitet, hat die
meisten Games und viele
Anleitungen und
Beispiele.
2. Phantasiekonsolen
Wozu?
Retrospiele
zocken
selber Spiele
entwickeln
vs. Hardware
vs. Entwicklungs-
umgebungen
DS, Switch, PS4
C64, NES, Gameboy
Lernen Idee, Story, Graphik, Sound,
Komposition, Programmieren
Games: Löve, Corona, Phaser,
Unity3D
Apps: Pythonista, Codea
IF: Inform7
Kunst: Processing
Mit wem?
Online, Meetups
vs. moderne
RPGs
Konzentration auf das
Wesentliche. Für
zwischendurch
Schreiben
(Computer-)Graphikdesign
Sound-Design (z.B. mit Sonic-Pi)
Physical Computing
Web/App-Programmierung
vs.
vs. Interactive
Fiction
Story im Zentrum, weniger
Interaktion, Graphik, oder
Sound. Geht aber auch
3. PICO-8
Was?
2D
Lua
vs. 3D Minecraft, Voxatron
Javascript, C++, Python,
Java, Swifteingeschränkt
gleiche Chancen
kein Millionen-Budget nötig
kein Design-Studium nötig
vs.
trotzdem
gerade deshalb
alle Tools
integriert
Code, Sprites, Maps
SFXs, Music
Alternativen
https://hallucino.itch.io/px8
https://tic.computer/
https://www.lexaloffle.com/voxatron.php
4. PICO-8 by zep
Lexaloffle: http://pico-8.com/
Raspberry Pi: https://guillermoamaral.com/read/picopi/
Music by Gruber: https://www.lexaloffle.com/bbs/?uid=11292
Platformer: https://www.lexaloffle.com/bbs/?pid=53543&tid=31416
Cheat Sheet: https://neko250.github.io/pico8-api/
Tutorials!
● https://sectordub.itch.io/pico-8-fanzine-1
● https://github.com/nicklalone/CIS---102---Getting-Started-with-Video-Game-Development
● https://www.youtube.com/playlist?list=PLYND9uft5u_1YCkmXiMrPU7tiBG3hIKAZ
US$15
5. PICO-8 Lizensierung für Schulen & Workshops
Jede Kopie von PICO-8 enthält eine
Lizenz für eine gesamte Schule, einen
Workshop oder ähnliche
Bildungseinrichtung.
Es gibt vergünstigte Lizenzen zum mit
nach Hause nehmen.
80%
10€
Beim Workshop erhältlich:
PICO-8 und GNU/Linux Desktop auf
Intenso Slim Line 16 GB USB-Stick USB 3.0
8. Ein einfaches Beispiel
Wohldosierte Einschränkungen
● 128 x 128 Pixel Screen, 16 Farben
● Cartridges: 15,360 bytes komprimierter Code,
max. 65,536 Zeichen
● 12,544 bytes für Graphik (8x8 Sprites)
● 4,608 bytes für Sound oder anderes
● max. 256 Sprites oder alternativ mehr Platz
auf Karten
9. Slinky a = {}
for i = 1,20 do
b = {}
b.x = 64
b.y = 64
add(a, b)
end
function _update()
if (btn(0)) a[1].x -= 1
if (btn(1)) a[1].x += 1
if (btn(2)) a[1].y -= 1
if (btn(3)) a[1].y += 1
for i = 2,20 do
a[i].x = a[i].x*0.8 + a[i-1].x*0.2
a[i].y = a[i].y*0.8 + a[i-1].y*0.2
end
end
function _draw()
cls()
for z in all(a) do
spr(1, z.x, z.y)
end
end
10. Jedes Spiel hat seine eigene Website
Beispiel “Celeste” - https://www.lexaloffle.com/bbs/?tid=2145