Eine ungewöhnliche Plattform für einen Klassiker
Microsoft Paint ist seit Jahrzehnten als Standard-Grafikprogramm unter Windows bekannt. Dass sich das Tool jedoch auch als Ausgabemedium für komplexe Videospiele eignet, zeigt ein aktuelles Fanprojekt namens Doompaint. Die Entwickler haben es geschafft, den legendären Shooter Doom direkt innerhalb der Paint-Benutzeroberfläche spielbar zu machen. Dabei fungiert die Arbeitsfläche des Programms als Terminal, auf dem das Spielgeschehen in Echtzeit gerendert wird.
Technische Funktionsweise: Bilder statt Pixel
Das Projekt basiert auf einem cleveren Zusammenspiel zwischen einer Doom-Instanz im Hintergrund und der Paint-Anwendung. Als Grundlage dient die bekannte Shareware-Version „Doom1.wad“. Das System rendert die einzelnen Frames des Spiels und überträgt diese in die Zwischenablage. Von dort aus werden die Bilder mittels eines automatisierten Befehls – technisch gesehen ein simuliertes „Strg+V“ – direkt in das geöffnete Paint-Fenster kopiert.
Dieser Prozess läuft so schnell ab, dass nach Angaben der Entwickler ein flüssiges Spielerlebnis ohne nennenswerte Verzögerungen oder Ruckler möglich ist. Neben der visuellen Ausgabe werden auch die originalen Soundeffekte und die Musik des Spiels parallel zum Bildgeschehen wiedergegeben.
Steuerung und Besonderheiten
Die Steuerung des „Doom Guys“ erfolgt über die Tastatur. Die Tasten W, S, A, Q, E und D dienen der Navigation, während die F-Taste für den Einsatz der Waffe genutzt wird. Durch die Einbettung in Paint ergeben sich jedoch einige kuriose Interaktionsmöglichkeiten, die über das normale Gameplay hinausgehen:
* **Zeitmanipulation:** Die „Rückgängig“-Funktion von Paint (Strg+Z) löscht die zuletzt eingefügten Frames aus der Historie, was den Spielcharakter buchstäblich in der Zeit zurückversetzt.
* **Dokumentation:** Da jedes Frame als Bild in Paint vorliegt, können Nutzer einzelne Szenen des Spiels jederzeit als PNG-Datei auf ihrem Rechner speichern.
Aufgrund der verwendeten Shareware-Basis ist der Spielumfang derzeit auf das erste Level begrenzt. Erreicht der Spieler den Aufzugsknopf am Ende des Abschnitts, beginnt das Level automatisch von vorn.
Voraussetzungen für die eigene Nutzung
Das Projekt ist als Open-Source-Lösung auf der Plattform GitHub verfügbar. Interessierte Nutzer können die notwendigen Dateien herunterladen und das Experiment selbst ausprobieren. Für den Betrieb sind folgende Voraussetzungen notwendig:
- Ein Windows-Betriebssystem mit installiertem Microsoft Paint.
- Eine installierte Python-Umgebung auf dem Rechner.
- Die Doompaint-Dateien, die nach dem Entpacken über eine Batch-Datei im Terminal gestartet werden.
Die Anwendung nutzt einen sogenannten Low-Level-Eingabe-Hook, um die Tastaturbefehle abzugreifen, während Paint aktiv im Fokus des Betriebssystems bleibt. Das Projekt verdeutlicht eindrucksvoll, wie durch kreative Skripte und die geschickte Nutzung von Windows-Standardfunktionen völlig neue Anwendungsbereiche für bekannte Software erschlossen werden können.