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
