Proiectul a fost publicat f15se2-ex 0.1.0 — port al simulatoarelor de zbor MicroProse F-15 Strike Eagle II pe sisteme moderne. Proiectul se bazează pe codurile sursă reconstituite ale versiunii F-15 Strike Eagle II v451.03 cu extensia Desert Storm Expansion Disk din 1991.
Scopul proiectului este de a aduce jocul pe arhitecturi moderne, păstrând spiritul originalului și îmbunătățind partea tehnică. Ca strat grafic și de fereastră se folosește SDL3, pentru redarea graficii 3D — OpenGL, sunetul funcționează prin emulatorul AdLib bazat pe Nuked-OPL3.
În prezent, jocul este complet jucabil. Au fost implementate transferul de redare și de intrare pe SDL3, sunetul funcțional, suport pentru joystick și redare grafică prin OpenGL.
Îmbunătățiri principale:
- a fost eliminată limita de 15 cadre pe secundă;
- logica jocului este separată de redare;
- controlul a devenit mai receptiv datorită gestionării evenimentelor prin SDL3;
- s-a adăugat suport pentru rezoluții moderne și ecran panoramic;
- imaginea a devenit mai clară datorită OpenGL și antialiasing-ului;
- a fost crescută distanța de redare;
- harta, radarul și ecranul țintei sunt acum redată la o rezoluție înaltă;
- ținte aeriene pot fi selectate la fel ca cele terestre;
- au fost corectate o parte din problemele de redare a obiectelor 3D;
- vechiul sistem de redare software poate fi activat prin F15_RENDER=software.
Construirea pe Linux se face prin CMake și Ninja. Pe Ubuntu este suficient să instalați SDL3 și să compilați proiectul:
sudo apt install libsdl3-dev cmake —preset base-ninja cmake —build build
După compilare, fișierul executabil trebuie plasat în directorul cu resursele jocului sau trebuie specificat calea către ele prin parametrul —game sau variabila de mediu F15SE2_DIR.
Proiectul este în dezvoltare, așa că mai sunt probleme, dar deja poate fi compilat, lansat și jucat. Pentru cei care doresc să îmbunătățească vechile jocuri în C, acesta poate fi un exemplu interesant de portare a unei jocuri DOS pe un stack modern.
Îmbunătățiri planificate:
- comportament mai realist al rachetelor;
- îmbunătățirea sistemelor de contracarare a rachetelor;
- inteligență artificială mai puternică a inamicilor;
- îmbunătățirea tragerii din tun;
- urma rachetelor;
- model de daune al avionului mai detaliat;
- meniul de setări din joc;
- îmbunătățirea norilor, fumului, solului și apei;
- cabină tridimensională completă;
- editor de scenarii și modele;
- mod multijucător;
- port invers pe DOS pe 32 de biți;
- suport pentru realitate virtuală.
Sursa: linux.org.ru
