Projekt i publikuar f15se2-ex 0.1.0 — porti i simuluesit të aviacionit MicroProse F-15 Strike Eagle II në sistemet moderne. Projekti bazohet në kodet e rikonstruktuara të versionit F-15 Strike Eagle II v451.03 me shtesën Disku i Shtesës Desert Storm nga viti 1991.
Qëllimi i projektit është të Transferojë lojën në arkitekturën moderne, duke mbajtur frymën e origjinalit dhe duke përmirësuar pjesën teknike. Përdoret SDL3, për të shfaqur grafikën 3D — OpenGL, zëri punon përmes emulimit të AdLib bazuar në Nuked-OPL3.
Aktualisht, loja është plotësisht e kalueshme. Janë realizuar transferimi i renditjes dhe hyrjes në SDL3, zëri funksional, mbështetje për joystick dhe shfaqja e grafikëve përmes OpenGL.
Përmirësimet kryesore:
- eliminohet kufizimi prej 15 kadrave në sekondë;
- logjika e lojës është ndarë nga renditja;
- menaxhimi është bërë më përgjigjës falë trajtimit të ngjarjeve përmes SDL3;
- është shtuar mbështetje për përmasat moderne dhe ekranin e gjerë;
- imazhi është bërë më i qartë falë OpenGL dhe anti-aliasing;
- është rritur distanca e renditjes;
- harta, radari dhe ekrani i objektivave tani shfaqen në një rezolutë të lartë;
- objektivat ajrorë mund të zgjidhen ashtu si ata tokësorë;
- disa probleme me renditjen e objekteve 3D janë korrigjuar;
- renditja e vjetër mund të aktivizohet përmes F15_RENDER=software.
Ndërtesa për Linux bëhet përmes CMake dhe Ninja. Në Ubuntu mjafton të instaloni SDL3 dhe të ndërtoni projektin:
sudo apt install libsdl3-dev cmake —preset base-ninja cmake —build build
Pas ndërtimit, ekzekutuesi duhet të vendoset në katalogun me burimet e lojës ose të tregoni rrugën te ato përmes parametrizmit —game ose variablës së ambientit F15SE2_DIR.
Projekti është në zhvillim, prandaj ende ka probleme, por tashmë mund të ndërtohet, të ekzekutohet dhe të kalojë loja. Për ata që dëshirojnë të zhvillojnë lojërat e vjetra në C, ky mund të jetë gjithashtu një shembull interesant i transferimit të një loje DOS në stakun modern.
Përmirësimet e planifikuara:
- sjellja më realiste e raketave;
- përmirësimi i mjeteve për të kundërshtuar raketat;
- inteligjenca artificiale më e fortë e kundërshtarëve;
- përmirësimi i gjuajtjes nga armatimi;
- gjurmët e raketave;
- një model dëmtimi të aeroplanit më të detajuar;
- një menaxhment i brendshëm për cilësimet e lojës;
- përmirësimi i reve, tymit, tokës dhe ujit;
- një kabinë tridimensionale e plotë;
- një redaktor të skenarëve dhe modeleve;
- modaliteti multiplayer;
- porti i kundërt në DOS 32-bit;
- mbështetje për realitetin virtual.
Burimi: linux.org.ru
