.Geek - Pong-game die zichzelf elke frame opnieuw compileert wint C-codeprijs

dinsdag, 30 juni 2026 (16:14) - Tweakers

In dit artikel:

Ontwikkelaar Jonah Uellenberg heeft deze maand de Ping Pong-prijs gewonnen op de 29ste editie van de International Obfuscated C Code Contest (IOCCC), een jaarlijkse wedstrijd waarin programmeurs proberen de meest ingewikkelde en onleesbare C-code te maken. Zijn inzending, **Quine pong**, is een bijzondere versie van Pong die zich telkens opnieuw laat compileren in terminal-uitvoer vol C-code, waarin het spelbeeld en de logica zijn verwerkt.

De game werkt zo dat bij elke nieuwe run één frame wordt getoond en alvast het volgende wordt berekend. In de praktijk moet het programma dus steeds opnieuw worden gestart om verder te spelen, al levert Uellenberg ook een script mee dat dat proces automatiseert. De speler bestuurt alleen het rechterbatje met **w** en **e**; de tegenstander is altijd de computer, dus het is een singleplayergame.

Quine pong is te downloaden via GitHub, en als je wint, wacht er volgens de maker nog een verrassing. Uellenberg benadrukt wel dat de “obfuscatie” in feite vooral in de door zijn eigen compiler gegenereerde C-code zit: hij bouwde namelijk eerst een eigen compiler in de programmeertaal **Insert**, die op zijn beurt die onleesbare code produceert. De wedstrijd kende naast de Ping Pong-prijs ook categorieën voor onder meer de meest rustgevende, choquerende, indrukwekkende en “teleporterende” programma’s.

BEKIJK OOK:

Het Oranje Café: Frank Evenblij weet hoe Oranje Guardiola aan kan trekken: ‘Nederland meer belasting laten betalen’