Порт 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