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.
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
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
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
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
USB-Stick
● Konfiguration: https://www.lexaloffle.com/bbs/?tid=2781
● Stick: https://amzn.to/2OvCpVV
oder SSD (schneller): https://amzn.to/2xKJXgD
● PIXEL von der Raspberry Pi Foundation
Linux mit Persistenz: https://www.raspberrypi.org/blog/pixel-pc-mac/
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
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
Jedes Spiel hat seine eigene Website
Beispiel “Celeste” - https://www.lexaloffle.com/bbs/?tid=2145
PICO-8: Eine Befehlszeile und ...
Splore
Start-
Screen
PICO-8: … 5 Werkzeuge für Entwickler
Code SpritesMaps
PICO-8: … 5 Werkzeuge für Entwickler
Sound
Effects
Music
Eure Erwartung
Ihr werdet nicht am ersten Tag ein
Hit-Spiel entwickeln.
Auch nicht am zweiten Tag. Das ist
frustrierend! Aber ...
Größeres Beispiel: Micro Platformer von mhughson
https://www.lexaloffle.com/bbs/?tid=27626
Jetzt Ihr!
Dran bleiben:
● Im Chat -
https://chat.codekulturbonn.de/channel/pico8
● oder schreibt mir - olav@schettler.net

Game Design mit Pico 8 - Session auf dem FutureCamp 09/2018

  • 1.
    Game Design mit PICO-8 FutureCamp2018 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ürSchulen & 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
  • 7.
    USB-Stick ● Konfiguration: https://www.lexaloffle.com/bbs/?tid=2781 ●Stick: https://amzn.to/2OvCpVV oder SSD (schneller): https://amzn.to/2xKJXgD ● PIXEL von der Raspberry Pi Foundation Linux mit Persistenz: https://www.raspberrypi.org/blog/pixel-pc-mac/
  • 8.
    Ein einfaches Beispiel WohldosierteEinschrä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 hatseine eigene Website Beispiel “Celeste” - https://www.lexaloffle.com/bbs/?tid=2145
  • 11.
    PICO-8: Eine Befehlszeileund ... Splore Start- Screen
  • 12.
    PICO-8: … 5Werkzeuge für Entwickler Code SpritesMaps
  • 13.
    PICO-8: … 5Werkzeuge für Entwickler Sound Effects Music
  • 14.
    Eure Erwartung Ihr werdetnicht am ersten Tag ein Hit-Spiel entwickeln. Auch nicht am zweiten Tag. Das ist frustrierend! Aber ...
  • 15.
    Größeres Beispiel: MicroPlatformer von mhughson https://www.lexaloffle.com/bbs/?tid=27626
  • 16.
    Jetzt Ihr! Dran bleiben: ●Im Chat - https://chat.codekulturbonn.de/channel/pico8 ● oder schreibt mir - olav@schettler.net