Pygame Tutorials am Freitag

Pygame
Spieleprogrammierung
Autor:in

Jörg Kantel

Veröffentlichungsdatum

23. Dezember 2022

Auch wenn ein christliches Fest vor der Türe steht, es ist heute Freitag und Freitags möchte ich Euch Tutorials vorschlagen, die Ihr Euch reinziehen könnt, falls Euch über das Wochenende (und in diesem Fall auch über die Feiertage) die Langeweile überkommt. Ein kleines Caveat vorab: Ich habe dieses Mal Tutorials von Menschen ausgesucht, denen ich traue, aber ich habe sie mir selber auch noch nicht angeschaut oder reingelesen. Daher überlasse ich es Euch, über die Qualität der Tutorials zu entscheiden.

Nach meinem Abschied von TigerJython hatte ich mich verstärkt mit Pygame Zero beschäftigt, auch um einen Ersatz für TigerJythons Framework GameGrid zu haben. Mittlerweile bin ich mir aber nicht mehr sicher, ob das der richtige Weg ist. Zwar erleichtert Pygame Zero erst einmal den Einstieg in die Spieleprogrammierung, verstellt einem aber dann den Weg, wenn es darum geht, komplexe Probleme anzugehen. Und – wenn ich ehrlich bin – Pygame Zeros Actor()-Klasse ist nur ein schwacher Ersatz für Pygames Klasse Sprite().

Daher habe ich heute eine Reihe von Tutorials zu Pygame hervorgekramt. Den Anfang macht der Kanal Clear Code mit seiner ultimativen Einführung in Pygame. Diese Einführung ist so »ultimativ«, daß sie Euch fast vier Stunden an den Monitor fesselt. Und den Quellcode gibt es auf GitHub, die Bilder und die Sound-Dateien findet Ihr (unter anderem) auf OpenGameArt.org.

Der Autor hat es mit langen Videos. In einem weiteren, fast zweistündigen Video »A guide to level creation with Tiled (and how to use it with pygame)« will er uns damit vertraut machen, wie wir den freien Tile-Editor Tiled mit Pygame verheiraten können.

Und als Zugabe findet Ihr auf dem gleichen Kanal noch das Filmchen »Emojis in Python«, das gar nicht so dumm ist, wie der Verfasser uns weismachen will.

Wenn es um Pygame-Tutorials geht, kann natürlich Tim von Tech with Tim nicht fehlen. Nachdem ich im November schon sein »Python Platformer«-Tutorial vorgestellt hatte, möchte ich heute auf sein zweistündiges Tutorial »Creating Space Invaders hinweisen. Den Quellcode und die Assets könnt Ihr direkt von seiner Website herunterladen (Link in der Videobeschreibung). Tim ist eine Legende, seine Tutorials lohnen sich immer.

Eine weitere Legende in der Pygame-Szene ist die »fluffige Kartoffel« (DaFluffyPotato). Aus seiner 33-teiligen Playlist »Pygame Tutorials (all)« hatte ich sicher schon einige Teile vorgestellt. Aber hier sind sie noch einmal alle gesammelt aufgeführt.

Der YouTuber The Dev hingegen ist neu für mich. Seine achtteilige Playlist »Spiele programmieren mit Pygame« hat nicht nur den Vorteil, daß sie deutschsprachig ist, sondern auch, daß die einzelnen Videos mit einer Laufzeit von je maximal einer Viertelstunde recht kurz sind.

War sonst noch was? Ach ja, wer nicht gucken will, kann lesen: Von Jess Weichler und Seth Kenlon gibt es auf OpenSource.com ein dreizehnteiliges Pygame-Platformer-Tutorial. Die einzelnen Teile sind:

  1. Learn how to program in Python by building a simple dice game
  2. Build a game framework with Python using the Pygame module
  3. How to add a player to your Python game
  4. Using Pygame to move your game character around
  5. What’s a hero without a villain? How to add one to your Python game
  6. Put platforms in a Python game with Pygame
  7. Simulate gravity in your Python game
  8. Add jumping to your Python platformer game
  9. Enable your Python game player to run forward and backward
  10. Using Python to set up loot in Pygame
  11. Add scorekeeping to your Python game
  12. Add throwing mechanics to your Python game
  13. Add sound to your Python game

Ich glaube, mit dieser Linkschleuder habe ich die Gefahr einer aufkommenden Langeweile erfolgreich gebannt. Schöne Feiertage Euch allen da draußen.

(Bannerbild: OpenSource.com)