Port F-15 Strike Eagle II na SDL3 a OpenGL


1

Byl zveřejněn projekt f15se2-ex 0.1.0 — port leteckého simulátoru MicroProse F-15 Strike Eagle II na moderní systémy. Projekt je založen na rekonstruovaných zdrojových kódech verze F-15 Strike Eagle II v451.03 s doplněním Desert Storm Expansion Disk z roku 1991.

Cílem projektu je přenést hru na moderní architektury, zachovat ducha originálu a vylepšit technickou stránku. Jako grafická a oknová vrstva se používá SDL3, pro vykreslování 3D grafiky — OpenGL, zvuk funguje prostřednictvím emulace AdLib na bázi Nuked-OPL3.

V současnosti je hra plně hratelná. Bylo realizováno přenesení renderingu a vstupu na SDL3, funkční zvuk, podpora joysticku a vykreslování grafiky přes OpenGL.

Hlavní vylepšení:

  • bylo odstraněno omezení na 15 snímků za sekundu;
  • herní logika byla oddělena od renderování;
  • ovládání se stalo reakčnějším díky zpracování událostí přes SDL3;
  • byla přidána podpora moderních rozlišení a širokoúhlých obrazovek;
  • obraz se stal ostřejším díky OpenGL a vyhlazování;
  • byla zvýšena vzdálenost vykreslování;
  • mapa, radar a obrazovka cíle nyní vykreslují v vysokém rozlišení;
  • vzdušné cíle lze vybírat stejně jako pozemní;
  • byly opraveny některé problémy s vykreslováním 3D objektů;
  • staré softwarové renderování lze zapnout pomocí F15_RENDER=software.

Sestavení pod Linuxem se provádí přes CMake a Ninja. Na Ubuntu stačí nainstalovat SDL3 a sestavit projekt:

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

Po sestavení je nutné umístit spustitelný soubor do adresáře s herními zdroji nebo uvést cestu k nim pomocí parametru —game nebo proměnné prostředí F15SE2_DIR.

Projekt je ve vývoji, takže problémy stále existují, ale už nyní jej lze sestavit, spustit a projít hru. Pro ty, kteří chtějí vylepšovat staré hry na C, to může být také zajímavý příklad přenosu DOS hry na moderní stack.

Plánovaná vylepšení:

  • realističtější chování raket;
  • vylepšení prostředků proti raketám;
  • silnější umělá inteligence protivníků;
  • vylepšení střelby z děla;
  • stopy po raketách;
  • podrobnější model poškození letadla;
  • in-game menu nastavení;
  • vylepšení mraků, kouře, země a vody;
  • plnohodnotná 3D kabina;
  • editor scénářů a modelů;
  • multiplayerový mód;
  • zpětný port na 32-bitový DOS;
  • podpora virtuální reality.

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster