Porti F-15 Strike Eagle II në SDL3 dhe OpenGL


1

Projeleri janĂ« publikuar f15se2-ex 0.1.0 — porti i simulatorit tĂ« avionĂ«ve MicroProse F-15 Strike Eagle II pĂ«r sistemet moderne. Projekti Ă«shtĂ« i bazuar nĂ« kodet e rikonstruktuara tĂ« versionit F-15 Strike Eagle II v451.03 me shtesĂ«n Desert Storm Expansion Disk nga viti 1991.

QĂ«llimi i projektit Ă«shtĂ« tĂ« transferojĂ« lojĂ«n nĂ« arkitekturĂ« moderne, duke ruajtur shpirtin e origjinalit dhe pĂ«rmirĂ«suar anĂ«n teknike. Si katĂ«r kĂ«ndi grafik dhe dritare pĂ«rdoret SDL3, pĂ«r paraqitjen e grafikĂ«s 3D — OpenGL, zĂ«ri funksionon pĂ«rmes emulimit AdLib mbi Nuked-OPL3.

Në këtë moment, loja është plotësisht e kalueshme. Janë realizuar kalimi i renderimit dhe hyrjes në SDL3, zë funksional, mbështetje për joypad dhe paraqitje grafike përmes OpenGL.

Përmirësimet kryesore:

  • kufizimi prej 15 kadrave nĂ« sekondĂ« Ă«shtĂ« hequr;
  • logjika e lojĂ«s Ă«shtĂ« e ndarĂ« nga renderimi;
  • menaxhimi Ă«shtĂ« bĂ«rĂ« mĂ« reagues falĂ« pĂ«rpunimit tĂ« ngjarjeve pĂ«rmes SDL3;
  • Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r rezolucione moderne dhe ekran tĂ« gjerĂ«;
  • imazhi Ă«shtĂ« bĂ«rĂ« mĂ« i qartĂ« falĂ« OpenGL dhe anti-aliasing;
  • distanca e vizatimit Ă«shtĂ« rritur;
  • harta, radari dhe ekrani i qĂ«llimit tani paraqiten nĂ« rezolucion tĂ« lartĂ«;
  • qĂ«llimet ajrore mund tĂ« pĂ«rzgjidhen njĂ«soj si ato tokĂ«sore;
  • janĂ« rregulluar disa probleme me vizatimin e objekteve 3D;
  • renderimi i vjetĂ«r i programit mund tĂ« aktivizohet pĂ«rmes F15_RENDER=software.

Ndërtimi për Linux realizohet përmes CMake dhe Ninja. Në Ubuntu mjafton të instaloni SDL3 dhe të ndërtosh projektin:

sudo apt install libsdl3-dev cmake --preset base-ninja cmake --build build

Pas ndërtimit, skedari ekzekutiv duhet të vendoset në katalogun me burimet e lojës ose të tregoni rrugën për to përmes parametrave --game ose variablës së mjedisit F15SE2_DIR.

Projekti është në zhvillim, kështu që ka ende probleme, por tashmë mund të ndërtosh, të fillosh dhe të kalosh lojën. Për ata që duan të zhvillojnë lojëra të vjetra në C, kjo mund të jetë gjithashtu një shembull interesant i portimit të një loje DOS në një stak modern.

Përmirësime të planifikuara:

  • sjellje mĂ« realiste tĂ« raketave;
  • pĂ«rmirĂ«simi i mjeteve tĂ« kundĂ«rshtimit tĂ« raketave;
  • inteligjencĂ« artificiale mĂ« e fortĂ« e kundĂ«rshtarĂ«ve;
  • pĂ«rmirĂ«simi i qĂ«llimit tĂ« artilerisĂ«;
  • gjurmĂ« nga raketat;
  • model mĂ« i detajuar i dĂ«meve tĂ« avionit;
  • menu in-game pĂ«r konfigurimet;
  • pĂ«rmirĂ«simi i reve, tymit, tokĂ«s dhe ujit;
  • kabina tĂ«rĂ«sisht tridimensionale;
  • editor skenarĂ«sh dhe modelek;
  • modi multijugador;
  • portim prapavijĂ« nĂ« 32-bit DOS;
  • mbĂ«shtetje pĂ«r realitetin virtual.

Burimi: linux.org.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster