Zum Inhalt springen
Michael Malura
562 Github Stars 5810 npm Downloads 53 Projekte

Game Dev Snippets

Kleine Game-Dev-Demos in C++ mit SDL3. Jeder Ordner ist eine Demo, und jede läuft nativ und im Browser.

Ich wollte schon länger kleine Sachen aus der Spieleentwicklung aufschreiben, nach denen man sonst ewig sucht: wie ein Update-Loop sauber läuft, wie man einen Punkt im Polygon findet, wie Wasserwellen entstehen. Text und Code-Schnipsel allein sind dafür trocken. Also hängt an jedem Blogpost eine Demo, die du direkt im Artikel starten kannst.

Das Repo ist ein einziges CMake-Projekt. Jeder Unterordner ist eine Demo mit eigener main.cpp, SDL3 kommt per FetchContent dazu, und mit zwei Befehlen baut alles nativ. Dieselben Quellen laufen mit Emscripten als WebAssembly. Ein Docker-Container auf meinem Server baut sie bei jedem Push und legt sie auf demos.malura.de ab, dort gibt es eine Galerie mit Screenshots. Demos, deren Post noch nicht erschienen ist, bleiben versteckt. Wo C++ übertrieben wäre, läuft die Demo in Python mit pygame-ce über Pyodide im Browser.

Ungefähr jede Woche kommt ein neuer Ordner dazu. Als Nächstes sind Delta Time, Punkt im Polygon, Raytracing und Wasserwellen dran.

Tech-Stack: C++20, SDL3, CMake, Emscripten, WebAssembly, Python, Pyodide, pygame-ce

Links:

Teilen X Reddit Hacker News LinkedIn E-Mail