Spieleprogrammierung und das Web: Trinket und der P5.js-Webeditor
Auch wenn die Entdeckung des Bugs in Trinkets Turtle meiner (Entdecker-) Freude an Trinket erst einmal einen Dämpfer verpaßt hat – so schnell gebe ich Trinket nicht auf. Zum einen will ich noch testen, wie sich Trinkets Schildkröte mit dem time
-Modul aus Pythons Standardbibliothek schlägt und zum anderen ist da ja auch noch die Processing (Python) Bibliothek in Trinket, die weiteren Entdeckungen harrt.
Denn ich bin ehrlich: Die Möglichkeit, mit Python direkt für das Web zu schreiben, fasziniert mich. Daher habe ich zum einen gestern angefangen, meinen kleinen Pizza-Flieger von Pygame nach Trinket zu portieren – natürlich objektorientiert. Und zum anderen läßt mich die Idee eines Maze Games mit der Turtle keine Ruhe. Und auch dieses Experiment würde ich natürlch gerne im Browser sehen.
Daher habe ich nicht nur Trinket noch nicht aufgegeben, sondern auch – weil heute Freitag ist und ich Euch endlich wieder mit Video-Tutorials versorgen will, damit Ihr mir (was Gott behüten möge) am Wochenende nicht in die Kirchen rennt – ein paar Videotutorials zusammengestellt, die mich und Euch (hoffentlich!) weiterbringen:
Labyrinthe und Irrgärten
Den Anfang macht die Playlist »Build a Maze based Game in Python« (vier Videos, Gesamtlaufzeit etwa anderthalb Stunden), die eigentlich kein »Spiel« im eigentlichen Sinne implementiert, sondern Euch zeigt, wie Ihr einen Irrgarten in Python bastelt.
Darauf aufbauend empfehle ich Daniel Shiffman und seine Videos »Maze Generator with P5.js«. Leider keine separate Playlist, daher mußt ich die Folgen Teil 2, Teil 3 und Teil 4 hier einzeln verlinken.
Auch diese Videos entwickeln kein Spiel, sondern zeigen einen etwas mehr elaborierten Algorithmus, um einen Irrgarten zu implementieren.
Den gleichen Algorithmus in reinem JavaScript implementiert hat Conor Bailey. In seinem einstündigen Video zeigt er, wie, und den Quellcode findet Ihr in diesem GitHub-Repositorium.
Natürlich geht das auch alles mit Pythons Turtle. Ein sehr schönes Beispiel ist das obige Video »Python maze solving program using the Left Hand Rule algorithm«. Dieses Video hat noch zwei Nachfolger, die ebenfalls den Weg durch einen Irrgarten mit Hilfe von Pythons Schildkröte finden:
- Python Breadth First Search Maze solving program (25 Minuten) und
- Depth First Search maze solving program written in Python (30 Minuten).
Das wäre doch ein ideales Experimentierfeld für meine eigenen Turtle-Maze-Game-Versuche.
War sonst noch was? Ich will Euch nicht verheimlichen, daß der gleiche Kanal auch noch das Video »Python maze generator with path solution« hochgeladen hat, in dem der Autor nicht mit der Schildkröte, sondern mit Pygame experimentiert.
Python, Pygame und RPGs
Und last but not least ist da ja auch noch meine heimliche Liebe zu RPGs. Und dafür ist die zwöfteilige Playlist »Pygame RPG Tutorial« des Users EdZoft mit je im Schnitt etwa viertelstündigen Videos eine echte Entdeckung – jedenfalls wenn ich meinem Eindruck beim Anschauen des obigen Startvideos trauen darf.
Mehr nächstes Wochenende
Mir sind in den letzten Tagen noch ein paar weitere Videos und Playlists zu den Themen Retrogaming (mit Python und Processing) und Creative Coding (mit P5.js) untergekommen. Damit ich nicht wieder an einem Wochenende ohne Video-Tutorials dastehe und Ihr mir dann doch aus lauter Langeweile in eine Kirche rennt, habe ich diese für den nächsten Freitag vorgesehen. Still digging!