Публикуван проект 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
