Dieses Spiel, basierend auf dem aktuellen (Stand Januar 2021) 64-bit StuBS, soll die Möglichkeiten von etwas komplexeren Anwendungen für die freiwillige Aufgabe 7 im Fach Betriebssystem demonstrieren.
Es wird dabei die neue (schnellere) Grafikbibliothek mit der Möglichkeit Bilder im PNG Format vom Dateisystem zu laden ausgiebig genutzt, neben weiteren Zusatzaufgaben wie der Mausunterstützung.
Dabei sind die Modifikationen am StuBS Kern minimal, für das Spiel selbst mussten keine weiteren Hardwaretreiber implementiert werden -- lediglich die Spielmechanik mit ihrer grafischen Ausgabe sowie das Menü.
Dabei wurde (mangels Talent) auf vorhande Bilddateien (zum Teil aus SNES Roms) zurückgegriffen und für das Spiel angepasst.
Zur einfacheren Entwicklung wurden die Ein- und Ausgabeschnittstellen mittels SDL nachgeahmt und das Spiel zuerst unter einem aktuellen Linux entwickelt, bevor mti den Anpassungen für StuBS begonnen wurde.
Um die SDL-Anwendung zu erstellen & starten, einfach
make bomber.sdl
./bomber.sdl
ausführen (dazu muss natürlich die SDL Bibliothek lokal installiert sein,
debianoide Distributionen brauchen dafür die Pakete libsdl1.2-de
sowie
libsdl-image1.2-dev
).
Um das Spiel im eigenen StuBS laufen zu lassen, bitte zuerst die Portierungsanleitung befolgen. Danach kann die bootfähige ISO mittels
make bomber.iso
erstellt werden. Dabei wird natürlich die
Entwicklungsumgebung für StuBS
inklusive GRUB und Xorriso vorausgesetzt und mittels optipng
werden die
Bilddateien optimiert (komprimiert).
Das erstellte Abbild kann auch direkt in Qemu (mit Hardwarebeschleunigung) gestartet werden:
make kvm
Ein kleines Hobbyprojekt, stückchenweise programmiert (mit langenen Pausen) zwischen Anfang 2018 und 2021 von Bernhard Heinloth.
Die Rechte am Spiel Bomberman und den zugrunde liegenden Spielprinzip sowie den Grafiken liegen bei Hudson/Konami und Nintendo.