SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

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

r43ds sdhc karte
r43ds sdhc karter43ds sdhc karte
r43ds sdhc karteKrzynowek
 
Grafikkarten/Soundkarten
Grafikkarten/SoundkartenGrafikkarten/Soundkarten
Grafikkarten/SoundkartenOctopus
 
was ist eigentlich entropia?
was ist eigentlich entropia?was ist eigentlich entropia?
was ist eigentlich entropia?nein geist
 
Schulung: Einführung in das GPU-Computing mit NVIDIA CUDA
Schulung: Einführung in das GPU-Computing mit NVIDIA CUDASchulung: Einführung in das GPU-Computing mit NVIDIA CUDA
Schulung: Einführung in das GPU-Computing mit NVIDIA CUDAJörn Dinkla
 
Geforce PräSentation by Sebastian Berndt
Geforce PräSentation by Sebastian BerndtGeforce PräSentation by Sebastian Berndt
Geforce PräSentation by Sebastian Berndtgueste16dcd
 
Programmieren kinderleicht gemacht: Einblicke in das spielerische und erlebni...
Programmieren kinderleicht gemacht: Einblicke in das spielerische und erlebni...Programmieren kinderleicht gemacht: Einblicke in das spielerische und erlebni...
Programmieren kinderleicht gemacht: Einblicke in das spielerische und erlebni...Jürg Stuker
 

Ähnlich wie Game Design mit Pico 8 - Session auf dem FutureCamp 09/2018 (12)

r43ds sdhc karte
r43ds sdhc karter43ds sdhc karte
r43ds sdhc karte
 
Grafikkarten/Soundkarten
Grafikkarten/SoundkartenGrafikkarten/Soundkarten
Grafikkarten/Soundkarten
 
Games in Bavaria
Games in BavariaGames in Bavaria
Games in Bavaria
 
Laptop
LaptopLaptop
Laptop
 
CPU Update Juni 2017
CPU Update Juni 2017CPU Update Juni 2017
CPU Update Juni 2017
 
was ist eigentlich entropia?
was ist eigentlich entropia?was ist eigentlich entropia?
was ist eigentlich entropia?
 
Feature satip4
Feature satip4Feature satip4
Feature satip4
 
Schulung: Einführung in das GPU-Computing mit NVIDIA CUDA
Schulung: Einführung in das GPU-Computing mit NVIDIA CUDASchulung: Einführung in das GPU-Computing mit NVIDIA CUDA
Schulung: Einführung in das GPU-Computing mit NVIDIA CUDA
 
Geforce PräSentation by Sebastian Berndt
Geforce PräSentation by Sebastian BerndtGeforce PräSentation by Sebastian Berndt
Geforce PräSentation by Sebastian Berndt
 
Programmieren kinderleicht gemacht: Einblicke in das spielerische und erlebni...
Programmieren kinderleicht gemacht: Einblicke in das spielerische und erlebni...Programmieren kinderleicht gemacht: Einblicke in das spielerische und erlebni...
Programmieren kinderleicht gemacht: Einblicke in das spielerische und erlebni...
 
DNA von Gadgets
DNA von GadgetsDNA von Gadgets
DNA von Gadgets
 
Shuttle Produktübersicht
Shuttle ProduktübersichtShuttle Produktübersicht
Shuttle Produktübersicht
 

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
  • 6.
  • 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 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
  • 11. PICO-8: Eine Befehlszeile und ... Splore Start- Screen
  • 12. PICO-8: … 5 Werkzeuge für Entwickler Code SpritesMaps
  • 13. PICO-8: … 5 Werkzeuge für Entwickler Sound Effects Music
  • 14. Eure Erwartung Ihr werdet nicht am ersten Tag ein Hit-Spiel entwickeln. Auch nicht am zweiten Tag. Das ist frustrierend! Aber ...
  • 15. Größeres Beispiel: Micro Platformer 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