Projekt veröffentlicht f15se2-ex 0.1.0 — Flugsimulator-Port MicroProse F-15 Strike Eagle II für moderne Systeme. Das Projekt basiert auf rekonstruiertem Quellcode der Version F-15 Strike Eagle II v451.03 mit der Erweiterung Desert Storm Expansion Disk von 1991.
Ziel des Projekts ist es, das Spiel auf moderne Architekturen zu portieren, dabei den Geist des Originals zu bewahren und die technische Komponente zu verbessern. Für die grafische und Fenster-Schicht wird SDL3verwendet, um 3D-Grafik auszugeben — OpenGL, der Sound wird über Emulation mit AdLib auf Basis von Nuked-OPL3.
realisiert. Derzeit ist das Spiel vollständig spielbar. Rendering und Eingabe wurden auf SDL3 übertragen, der Sound funktioniert, Joystick-Unterstützung und die Grafik-Ausgabe über OpenGL sind vorhanden.
Wesentliche Verbesserungen:
- Das Limit von 15 Bildern pro Sekunde wurde entfernt;
- die Spiel-Logik wurde vom Rendering getrennt;
- die Steuerung ist dank der Ereignisverarbeitung über SDL3 reaktionsschneller geworden;
- Unterstützung für moderne Auflösungen und Breitbildformat wurde hinzugefügt;
- das Bild ist dank OpenGL und Anti-Aliasing klarer geworden;
- die Sichtweite wurde erhöht;
- Karte, Radar und Zielbildschirm werden jetzt in hoher Auflösung ausgegeben;
- Luftziele können jetzt genauso ausgewählt werden wie Bodenziele;
- einige Rendering-Probleme mit 3D-Objekten wurden behoben;
- Die alte Software-Render-Option kann über F15_RENDER=software aktiviert werden.
Der Build für Linux erfolgt über CMake und Ninja. Unter Ubuntu genügt es, SDL3 zu installieren und das Projekt zu bauen:
sudo apt install libsdl3-dev cmake —preset base-ninja cmake —build build
Nach dem Build muss die ausführbare Datei in das Verzeichnis mit den Spieledateien gelegt oder der Pfad dazu über den Parameter —game oder die Umgebungsvariable F15SE2_DIR angegeben werden.
Das Projekt befindet sich in Entwicklung, es gibt daher noch Probleme, aber es kann bereits jetzt gebaut, gestartet und das Spiel durchgespielt werden. Für diejenigen, die alte Spiele in C weiterentwickeln möchten, könnte dies auch ein interessantes Beispiel für die Portierung eines DOS-Spiels auf moderne Technologien sein.
Geplante Verbesserungen:
- realistischeres Verhalten der Raketen;
- Überarbeitung der Abwehrmittel gegen Raketen;
- stärkere künstliche Intelligenz der Gegner;
- Verbesserung des Kanonenfeuerns;
- Spuren von Raketen;
- ausführliches Schadensmodell des Flugzeugs;
- In-Game-Einstellungen Menü;
- Verbesserung von Wolken, Rauch, Boden und Wasser;
- vollwertiges 3D-Cockpit;
- Szenario- und Modellerstellungstool;
- Mehrspielermodus;
- Rückportierung auf 32-Bit-DOS;
- Unterstützung von Virtual Reality.
Quelle: linux.org.ru
