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