Coding with Russ – Video-Tutorials zum Wochenende

Spieleprogrammierung
Pygame
Autor:in

Jörg Kantel

Veröffentlichungsdatum

31. März 2023

An diesem Freitag gibt es wieder die Video-Tutorials zum Wochenende, damit Euch während der nächsten, verregneten Tage nicht die Langeweile übermannt und Ihr um Gottes willen nicht in die Kirchen rennt. Dieses Wochenende ist es eine Special Edition, die Euch den Videokanal »Coding with Russ« vorstellt. Denn dieser Kanal ist immer eine gute Adresse, wenn es um Tutorials zur Spieleprogrammierung mit Pygame geht. Seine vielen Playlists waren vor einigen Monaten schon einmal eine Empfehlung im Schockwellenreiter und sein ziemlich geniales Castle Defender hatte ich zum Zeitpunkt seiner Entstehung sogar mehrmals im Visier. Trotz der Gefahr der Wiederholung möchte ich dennoch auf einige Highlights aus diesem Kanal hinweisen (im Fernsehen wird schließlich auch alles wiederholt):

Den Anfang macht das »PyGame Tile Based Platformer Game Beginner Tutorial«, eine dreizehnteilige Playlist, die gründlich in die Programmierung von Pygame einführt. Für das Tutorial gibt es auch eine Webseite, alle Assets sind Open Source und den Quellcode und die Assets gibt es bei GitHub.

Auf das Plattformer-Tutorial baut das »PyGame Scrolling Shooter Game Beginner Tutorial auf, das ebenfalls aus dreizehn Videos besteht. Auch für dieses Tutorial existieren eine Webseite und ein GitHub-Repositorium mit dem Quellcode und allen Assets. Bei den in der Video Description verlinkten Credits finde ich die Seite mit dem freien Pixel Platformer Game Tileset Pack hochinteressant. Für mein nächstes Spieleprojekt kommt dies auf die Merkliste.

Ein ganz eigenes Genre sind die Street Fighter ähnlichen Videospiele, die erstmals 1987 erschienen und auch als Vorlage für einige Kinofilme dienten. Auch daran hat sich Russ gewagt und mit seinem Brawler eine eigene Pygame-Version programmiert. Das ist Retrogaming as its best! Auch dieses Spiel hat eine Webseite und ein GitHub-Repositorium mit dem Quellcode und allen Assets.

War sonst noch was? Ach ja, Russ erklärt mir und Euch endlich verständlich den Unterschied zwischen convert() und convert_alpha() in Pygame. Allein dies ist Begründung genug dafür, daß ich die Seiten von Coding with Russ auch in meinem Feedreader aufgenommen habe.

Und warum das alles? Wenn ich mit Trinket durch bin, möchte ich meine (objektorientierten) Experimente mit Pygame wieder aufnehmen. Auch wenn ich einiges anders implementieren werde, haben mir speziell die Videos von Russ zu seinem »Scrolling Shooter Game« einige Anregungen gegeben die ich ausprobieren, realisieren und eventuell weiterentwickeln möchte. Still digging!