Proyecto publicado f15se2-ex 0.1.0 — simulador de aviación MicroProse F-15 Strike Eagle II en sistemas modernos. El proyecto se basa en el código fuente reconstruido de la versión F-15 Strike Eagle II v451.03 con la expansión Desert Storm Expansion Disk de 1991.
El objetivo del proyecto es llevar el juego a arquitecturas modernas, manteniendo el espíritu del original y mejorando los aspectos técnicos. Se utiliza SDL3, para la salida de gráficos 3D — OpenGL, el sonido funciona a través de la emulación de AdLib basada en Nuked-OPL3.
Actualmente, el juego es completamente jugable. Se ha implementado la transferencia de renderizado y entrada a SDL3, sonido funcional, soporte para joystick y salida gráfica a través de OpenGL.
Principales mejoras:
- se eliminó la limitación de 15 fotogramas por segundo;
- la lógica del juego está separada del renderizado;
- el control se ha vuelto más sensible gracias al manejo de eventos a través de SDL3;
- se agregó soporte para resoluciones modernas y pantallas panorámicas;
- la imagen ahora es más nítida gracias a OpenGL y al antialiasing;
- se ha aumentado la distancia de dibujado;
- el mapa, radar y pantalla de objetivos ahora se muestran en alta resolución;
- los objetivos aéreos se pueden seleccionar igual que los terrestres;
- se han corregido algunos problemas de renderizado de objetos 3D;
- el antiguo renderizado por software se puede activar a través de F15_RENDER=software.
La construcción para Linux se realiza a través de CMake y Ninja. En Ubuntu, solo es necesario instalar SDL3 y compilar el proyecto:
sudo apt install libsdl3-dev cmake —preset base-ninja cmake —build build
Después de compilar, el archivo ejecutable debe colocarse en el directorio de recursos del juego o especificar la ruta a ellos mediante el parámetro —game o la variable de entorno F15SE2_DIR.
El proyecto está en desarrollo, por lo que todavía hay problemas, pero ya se puede compilar, ejecutar y completar el juego. Para aquellos que deseen mejorar juegos antiguos en C, este también puede ser un ejemplo interesante de la portación de un juego de DOS a una pila moderna.
Mejoras planificadas:
- comportamiento más realista de misiles;
- mejoras en los sistemas de contramedidas para misiles;
- inteligencia artificial mejorada para enemigos;
- mejoras en el disparo del cañón;
- estelas de misiles;
- un modelo de daños del avión más detallado;
- menú de configuración dentro del juego;
- mejoras en nubes, humo, tierra y agua;
- cabina 3D completamente funcional;
- editor de misiones y modelos;
- modo multijugador;
- puerto inverso a DOS de 32 bits;
- soporte para realidad virtual.
Fuente: linux.org.ru
