PICO-8
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Ubuntu 20.04 Focal Fossa
Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
PICO-8 🇬🇧 ist eine virtuelle Maschine, welche eine erfundene "Fantasy Console" emuliert. Für die Programmierung wird Lua 🇬🇧 verwendet. Die Titel können später als HTML5-Webspiel exportiert werden. Alternativ kann man diese auf Lexaloffle veröffentlichen. Der Einstieg in die Spieleprogrammierung, durch die integrierten Editoren (Quellcode, Sprites, Sound... ). Interessant ist die Sammellizenz für Schulen 🇬🇧.
PICO-8 | Rambo | Editor |
Installation¶
Humble Bundle¶
Sofern man Besitzer des Voxatron Bundles 🇬🇧 (2011) ist dann findet man in der Bibliothek den Schlüssel zur "Lexaloffle Account Activation". Sobald man auf den Link klickt wird man auf die Seite von Lexaloffle weitergeleitet.
Lexaloffle¶
Die virtuelle Umgebung kann auf lexaloffle.com 🇬🇧 erworben werden. Nach dem Bezahlvorgang kann diese aus der Bibliothek 🇬🇧 ⮷ als .zip-Archiv (32-bit, 64-bit oder Raspberry Pi) heruntergeladen werden.
Das Archiv entpacken [1] und in den Ordner pico-VERSION_ARCHITEKTUR wechseln. Den darin enthaltenen Ordner pico-8 nach opt verschieben [2] [3] [4]:
sudo mv pico-8/ /opt/pico-8 #Verschiebt den Ordner nach /opt cd /optpico-8 #Wechselt in den neuen Ordner ./pico8 #Start des Emulators
Auf Wunsch einen Menüeintrag [5] vornehmen.
Hinweis:
Bei Problemen kann alternativ ./pico8_dyn
ausprobiert werden. Eine Vielzahl an Parametern kann beim Start übergeben. Diese sind im Manual 🇬🇧 zu finden.
Befehle¶
Die folgenden Befehle finden im Emulator Anwendung:
Steckmodul | |
Befehl | Beschreibung |
splore | Modul-Explorer aufrufen. |
install_demos | Installation von Demos im Ordner ~/.lexaloffle/pico-8/carts/demos. Diese dienen als Programmierbeispiele. |
install_games | Installation von 7 Spielen im Ordner .lexaloffle/pico-8/carts/games. |
folder | Öffnet den Ordner mit den Modulen, welche unter ~/.lexaloffle/pico-8/carts zu finden sind, im Dateimanager. |
ls | Listet die Inhalte im derzeitigen Verzeichnis auf. Alternativ kann auch dir verwendet werden. |
cd Ordner | Öffnet das Verzeichnis Ordner. |
cd .. | Wechselt eine Verzeichnisebene nach oben. |
mkdir march | Erstellt den Ordner march im Verzeichnis ~/.lexaloffle/pico-8. |
load demos/uus.p8 | Lädt uus.p8 aus dem Unterordner demos. |
run | Startet den geladenen Titel. |
resume | Setzt den zuletzt gestarteten Titel fort. |
save | Speichert die zuletzt geladene/gespeicherte Datei. |
save uus | Modul unter dem angegebenen Dateinamen speichern - hier: uus . Wird keine Dateierweiterung angegeben dann verwendet das Programm automatisch .p8. |
save uus.p8 | Sicherung unter uus.p8. |
save uus.p8.png | Sichert das erstellte Programm im Format uus.p8.png. Im Vorfeld sollte der Titel gestartet und mittels F7 ein Bildschirmfoto erstellt werden. Das Programm wird mit dieser Grafikdatei gespeichert. Diese wird als Vorschaubild genutzt. |
export uus.html | Exportiert den derzeitigen Titel nach HTML5. Es werden die Dateien uus.html und uus.js mit dem angegebenen Namen (hier: uus ) erstellt und können mit einem Browser gestartet werden. |
export uus.bin | Erstellt aus dem aktuellem Programm ein eigenständiges Spiel für die Systeme Windows, Linux, Raspberry Pi und macOS. Es wird der Ordner uus.bin erstellt, in welchem die Spiele in Rohform sowie als .zip-Archiv vorliegen. PICO-8 ist danach nicht mehr notwendig um den Titel auszuführen. |
export uus.png | Export des Spritesheets aus dem aktuellen Titel. Das Bild ist 128 Pixel breit und 128 Pixel hoch und verwendet die PICO-8-Palette. Via import können .png eingebunden werden. |
export uus_sfx.wav | Um die Soundeffekte als Audiodatei zu exportieren, verwendet man die Endung .wav. Um alle enthaltenen Soundeffekte in eigenständige Dateien zu extrahieren wird der Befehl um _%d erweitert: export uus_sfx_%d.wav Alle extrahierten Dateien werden durchnummeriert abgespeichert (uus_sfx_01.wav, uus_sfx_02.wav ...). |
export uus_music.wav | Audiodatei mit der Musik erstellen. Um diese in einzelnen Titeln zu speichern muß auch hier _%d angehangen werden. |
save @clip | Sichert die Zwischenablage im textcodierten Format. |
keyconfig | Steuerung anpassen. |
help | Programmhilfe aufrufen. |
info | Gibt detaillierte Informationen zum geladenen Titel aus. |
cls | clear screen / Bildschirm leeren |
Star Wars 🇬🇧 | R-Type 🇬🇧 | MOTU 🇬🇧 | Pic-Man 🇬🇧 |
Module¶
Über den integrierten Browser oder auf der Entwicklerseite 🇬🇧 können die Module bezogen werden. Hat man auf der Seite einen Titel gefunden, dann klickt man auf das Bild und lädt die Datei mit der Endung .p8.png herunter. Diese Bilddatei enthält alle notwendigen Informationen und kann vom Emulator geladen werden. Die Datei in den versteckten Ordner ~/.lexaloffle/pico-8/carts/games kopieren, welcher ggf. noch zu erstellen ist. Alternativ kann der Titel per Drag & Drop in das Fenster gezogen werden.
Programmierung¶
Grundlagen zur Programmierung sind unter den Links zu finden.
Editor¶
Die Entwicklungsumgebung wird mit Esc geöffnet:
Editor | |
Menüpunkt | Beschreibung |
Code-Editor | |
Sprite-Editor | |
Grafik-Editor / Karten-Editor | |
Sound-Editor | |
Musik-Editor |
Unter diesem Link findet man eine Reihe von externen Programmen, welche verwendet werden können. Die Dokumentation von Lua 🇬🇧 steht in verschiedenen Sprachen zur Verfügung.
Hinweis:
Im Handbuch 🇬🇧 werden die einzelnen Programmteile genauer beschrieben.
Spickzettel¶
Tastenkürzel¶
Tastenkürzel | |
Taste(n) | Funktion |
Navigation im splorer. | |
⏎ | Auswahl |
Esc | Abbrechen / Rückkehr zum Terminal / Quelltext anzeigen bzw. den Editor öffnen |
⏎ / P | Pause |
F7 / Strg + 7 | Bildschirmfoto aufnehmen. |
Strg + 9 | Ein 8-sekündiges Video als .gif-Datei aufnehmen (Desktop). |
Strg + S | Schnellspeichern des aktuellen Titels. |
Strg + M | Sound (de)aktivieren. |
Strg + R | Startet den geladenen Titel. |
Alt + ⏎ | Vollbild-/Fenstermodus |
Alt + F4 / Strg + Q | Beenden |
Spieler 1 | |
Steuerung | |
Z / C / N | Aktionstaste 1 |
X / V / M | Aktionstaste 2 |
Spieler 2 | |
S + D + E + F | Steuerung |
Tab ⇆ | Aktionstaste 1 |
Q | Aktionstaste 2 |
Infobox¶
PICO-8 | |
Veröffentlichung: | 2014+ |
Entwickler: | Joseph "zep" White / Lexaloffle Games |
Auflösung | 128x128 Pixel |
Bilder pro Sekunde | 30 / 60 FPS |
Farbpalette | 16 Farben |
Modulgröße | 32k |
Sound | 4-Kanal |
Code | Lua 🇬🇧 |
Sprites | 256 mit einer Größe von 8x8 Pixel. |
Karte | 128x32 Kacheln |
Medien: | Download |
Strichcode / EAN / GTIN: | - |
Läuft mit: | nativ |
Links¶
PICO-8 🇬🇧
Forum 🇬🇧
Communities 🇬🇧
Wiki 🇬🇧
Lua 🇬🇧
Pico-8 API 🇬🇧
Awesome PICO-8 🇬🇧 - Eine Vielzahl von Links.
Pico 8 fanmade handheld 🇬🇧 ⮷ (3D-Drucker)
Game Development 🇬🇧 - A zine about game development using PICO-8.
PICO-8 🇩🇪