Порт F-15 Strike Eagle II на SDL3 и OpenGL


1

Проектът е публикуван f15se2-ex 0.1.0 — порт на авиасимулатор MicroProse F-15 Strike Eagle II за съвременни системи. Проектът е основан на реконструираните изходни кодове на версия F-15 Strike Eagle II v451.03 с допълнение Desert Storm Expansion Disk от 1991 година.

Целта на проекта е да пренесе играта на съвременни архитектури, запазвайки духа на оригинала и подобрявайки техническите аспекти. Използва се SDL3, за извеждане на 3D графика — OpenGL, звукът работи чрез емулация на AdLib на базата на Nuked-OPL3.

Към момента играта е напълно преминаваема. Осъществени са пренос на рендеринга и въвеждането на SDL3, работещ звук, поддръжка на джойстик и извеждане на графика чрез OpenGL.

Основни подобрения:

  • премахнато е ограничението от 15 кадъра в секунда;
  • игровата логика е разделена от рендеринга;
  • управлението стана по-отзивчиво благодарение на обработката на събития чрез SDL3;
  • добавена е поддръжка за съвременни разрешения и широкоекранен формат;
  • изображението е по-ясно благодарение на OpenGL и антиалиасинга;
  • увеличена е далечината на рендеринга;
  • картата, радарът и екранът на целта сега се извеждат с висока резолюция;
  • въздушните цели могат да се избират по същия начин, както земните;
  • отстранени са част от проблемите с рендеринга на 3D обекти;
  • старата софтуерна рендеринг може да се включи чрез F15_RENDER=software.

Сборката под Linux се извършва чрез CMake и Ninja. На Ubuntu е достатъчно да се инсталира SDL3 и да се събере проектът:

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

След събиране, изпълнимият файл трябва да се постави в директорията с игровите ресурси или да се укаже пътят към тях чрез параметъра —game или променливата на околната среда F15SE2_DIR.

Проектът е в развитие, затова все още има проблеми, но вече сега може да се събере, стартира и премине играта. За желаещите да доразвиват стари игри на C, това също може да бъде интересен пример за пренос на DOS игра на съвременния стек.

Планирани подобрения:

  • по-реалистично поведение на ракетите;
  • доразработка на средства за противодействие на ракетите;
  • по-силен изкуствен интелект на противниците;
  • подобрение на стрелбата от оръдие;
  • следи от ракети;
  • по-подробна модел на повреди на самолета;
  • вътрешноигрово меню с настройки;
  • подобрение на облаците, дима, земята и водата;
  • пълноценна тридемна кабина;
  • редактор на сценарии и модели;
  • многопользовательски режим;
  • обратен порт на 32-битен DOS;
  • поддръжка на виртуална реалност.

Източник: linux.org.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster