Port F-15 Strike Eagle II su SDL3 e OpenGL


1

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

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster