Progetto pubblicato f15se2-ex 0.1.0 — simulatore di volo MicroProse F-15 Strike Eagle II su sistemi moderni. Il progetto si basa su codici sorgente ricostruiti della versione F-15 Strike Eagle II v451.03 con l'aggiunta di Desert Storm Expansion Disk del 1991.
L'obiettivo del progetto è trasporre il gioco su architetture moderne, mantenendo lo spirito dell'originale e migliorando gli aspetti tecnici. Come strato grafico e finestra, utilizziamo SDL3, per il rendering 3D — OpenGL, l'audio funziona tramite emulazione AdLib basata su Nuked-OPL3.
Attualmente il gioco è completamente giocabile. È stato implementato il trasferimento del rendering e dell'input su SDL3, audio funzionante, supporto per joystick e output grafico tramite OpenGL.
Miglioramenti principali:
- rimosso il limite di 15 fotogrammi al secondo;
- la logica di gioco è separata dal rendering;
- il controllo è diventato più reattivo grazie alla gestione degli eventi tramite SDL3;
- aggiunto supporto per risoluzioni moderne e schermi widescreen;
- l'immagine è diventata più nitida grazie a OpenGL e al smoothing;
- aumentata la distanza di rendering;
- la mappa, il radar e lo schermo del bersaglio ora vengono visualizzati ad alta risoluzione;
- gli obiettivi aerei possono essere selezionati come quelli di terra;
- risolti alcuni problemi di rendering degli oggetti 3D;
- Il rendering software può essere attivato tramite F15_RENDER=software.
La compilazione per Linux avviene tramite CMake e Ninja. Su Ubuntu, è sufficiente installare SDL3 e compilare il progetto:
sudo apt install libsdl3-dev cmake --preset base-ninja cmake --build build
Dopo la compilazione, l'eseguibile deve essere posizionato nella cartella delle risorse di gioco o il percorso deve essere specificato tramite il parametro --game o la variabile d'ambiente F15SE2_DIR.
Il progetto è in fase di sviluppo, quindi ci sono ancora problemi, ma può già essere compilato, avviato e completato. Per coloro che desiderano migliorare vecchi giochi in C, questo potrebbe essere un esempio interessante di porting di un gioco DOS su stack moderni.
Miglioramenti previsti:
- comportamento delle razzi più realistico;
- sviluppo di contromisure contro i razzi;
- intelligenza artificiale dei nemici più forte;
- miglioramento del tiro dalla cannoniera;
- tracce dei razzi;
- modello di danneggiamento dell'aeroplano più dettagliato;
- menù di impostazioni in-game;
- miglioramento di nuvole, fumi, terra e acqua;
- cabina tridimensionale completa;
- editor di scenari e modelli;
- modalità multiplayer;
- porting inverso per DOS a 32 bit;
- supporto per la realtà virtuale.
Fonte: linux.org.ru
