Port F-15 Strike Eagle II no SDL3 e OpenGL


1

Projeto publicado f15se2-ex 0.1.0 — simulador de voo MicroProse F-15 Strike Eagle II para sistemas modernos. O projeto é baseado em códigos-fonte reestruturados da versão F-15 Strike Eagle II v451.03 com o complemento Desert Storm Expansion Disk de 1991.

O objetivo do projeto é trazer o jogo para arquiteturas modernas, mantendo o espírito original e melhorando a parte técnica. Como camada gráfica e de janela é utilizada SDL3, para renderização de gráficos 3D — OpenGL, o som funciona através da emulação AdLib baseada em Nuked-OPL3.

Atualmente, o jogo é completamente jogável. A transferência da renderização e da entrada para SDL3 foi implementada, o som está funcionando, suporte a joystick e saída gráfica via OpenGL.

Principais melhorias:

  • limitação de 15 quadros por segundo removida;
  • a lógica do jogo é separada da renderização;
  • o controle se tornou mais responsivo devido ao processamento de eventos via SDL3;
  • suporte a resoluções modernas e telas widescreen foi adicionado;
  • a imagem se tornou mais nítida graças ao OpenGL e ao anti-aliasing;
  • a distância de renderização foi aumentada;
  • o mapa, radar e tela de alvos agora são exibidos em alta definição;
  • alvos aéreos podem ser selecionados como alvos terrestres;
  • foram corrigidos alguns problemas com a renderização de objetos 3D;
  • a antiga renderização por software pode ser ativada usando F15_RENDER=software.

A compilação para Linux é feita através do CMake e Ninja. No Ubuntu, é suficiente instalar o SDL3 e compilar o projeto:

sudo apt install libsdl3-dev cmake —preset base-ninja cmake —build build

Após a compilação, o arquivo executável deve ser colocado no diretório dos recursos do jogo ou o caminho deve ser especificado através do parâmetro —game ou da variável de ambiente F15SE2_DIR.

O projeto está em desenvolvimento, portanto, ainda existem problemas, mas já é possível compilar, executar e jogar. Para quem deseja aprimorar jogos antigos em C, isso também pode ser um exemplo interessante de migração de um jogo DOS para uma pilha moderna.

Melhorias planejadas:

  • comportamento mais realista dos mísseis;
  • aprimoramento dos meios de combate a mísseis;
  • inteligência artificial mais forte para os adversários;
  • melhoria no disparo da arma;
  • rastros de mísseis;
  • modelo de danos mais detalhado para o avião;
  • menu de configurações dentro do jogo;
  • melhoria nas nuvens, fumaça, solo e água;
  • cabine 3D completa;
  • editor de cenários e modelos;
  • modo multiplayer;
  • port reverso para DOS de 32 bits;
  • suporte à realidade virtual.

Fonte: linux.org.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster