Puerto F-15 Strike Eagle II en SDL3 y OpenGL


1

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

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster