Após dois anos e meio de desenvolvimento, a vigésima sétima versão alfa do jogo livre 0 A.D. foi lançada, implementando uma estratégia em tempo real no estilo da série «Age of Empires». Assim como em todas as versões anteriores, a nova versão vem com a etiqueta «alfa», mas os desenvolvedores decidiram se afastar dessa tradição e a próxima atualização será marcada como «0 A.D. Release 28». A etiqueta da versão alfa foi utilizada pois nem todos os recursos originalmente planejados foram implementados. No entanto, a funcionalidade existente está refinada e estável, e em termos de qualidade, o 0 A.D. já saiu há muito do estágio alfa.
O código-fonte do jogo foi aberto pela Wildfire Games em 2009 sob a licença GPL. Antes disso, o projeto foi desenvolvido por 9 anos como um produto proprietário. A compilação do jogo está disponível para Linux (Ubuntu, Gentoo, Debian, openSUSE, Fedora e Arch Linux), FreeBSD, OpenBSD, macOS e Windows. A versão proposta suporta jogo em rede e jogo para um jogador contra bots em mapas previamente modelados ou dinamicamente criados. O jogo abrange mais de dez civilizações que existiram entre 500 a.C. e 500 d.C.
Os componentes do jogo que não estão relacionados ao código, como elementos gráficos e sonoros, são disponibilizados sob a licença Creative Commons BY-SA, que permite modificações e utilização em produtos comerciais, desde que a autoria seja atribuída e trabalhos derivados sejam distribuídos sob licença semelhante. O motor de jogo 0 A.D. contém cerca de 200 mil linhas de código em C++, utilizando OpenGL para renderização de gráficos 3D, OpenAL para manipulação de som, e ENet para organização de jogos em rede. Outros projetos de código aberto de criação de estratégias em tempo real incluem: Glest, ORTS, Warzone 2100 e Spring.
Principais mudanças:
- O motor do jogo recebeu um backend para renderização utilizando a API gráfica Vulkan.
- Suporte à tecnologia AMD FSR (FidelityFX Super Resolution) foi adicionado, utilizando algoritmos de escalonamento espacial e reconstrução de detalhes para reduzir a perda de qualidade da imagem ao aumentar a escala e converter para uma resolução mais alta. Com AMD FSR, a saída do jogo 0 A.D. pode ser renderizada com qualidade 4K.
- Um modo de GPU Skinning foi adicionado para o skinnning (vinculação da animação do modelo 3D ao esqueleto) do lado da GPU usando shaders (melhora o desempenho em 10-20 FPS).
- Foi adicionada a possibilidade de salvar o estado de um jogo multiplayer e retomar o jogo compartilhado a partir da posição salva.
- Uma nova página «Dicas & Truques» com dicas e informações úteis foi adicionada.

- A marinha foi reformulada. Os navios de guerra agora são classificados como de reconhecimento, de ataque, de ramm, de fogo e de cerco. Uma nova árvore de tecnologias para navios de guerra foi proposta, incentivando a corrida armamentista pela supremacia dos mares.
- Flares foram implementados, que podem ser lançados pelos observadores. Informações sobre os flares lançados são exibidas no chat.
- Novos mapas gerados automaticamente foram adicionados: Foothills (terreno montanhoso bem visível), Migration (ilhas, com o objetivo de capturar os recursos de uma ilha maior) e Coast Range (uma faixa estreita entre o mar e as montanhas).

- Um novo mapa de batalha chamado «Isthmus of Corinth» (o istmo de Corinto na Grécia) foi adicionado. Os mapas de batalha «Watering Holes» e «Sporades Islands» foram atualizados.

- Novos modelos e texturas foram adicionados. Por exemplo, um modelo de estátua foi incluído.

- A qualidade gráfica e dos recursos do jogo foi aprimorada.

- Aumentou a divisão entre as civilizações dos espartanos, romanos, atenienses e macedônios.
- Foram adicionadas tropas de choque de elefantes de guerra, que superam a infantaria e a cavalaria.
- Novos bônus foram adicionados para os vencedores: carruagens (menos manobráveis, mas mais duras do que a cavalaria), cavalaria com lanças (blindadas, mas lentas), espadas longas (causam mais dano).
- Um segundo álbum musical foi preparado, incluindo 19 faixas para o jogo 0 A.D.
- O motor JavaScript SpiderMonkey foi atualizado para a versão 115 (anteriormente usava a versão 78). Na implementação da interface gráfica e no código da simulação, agora é permitido usar Promise e async/await.
- O usuário foi concedido a opção de alterar a senha do jogo multiplayer.
- A interface gráfica agora suporta rolagem horizontal para conteúdos que não cabem na largura da tela.
- Está previsto para o verão a transição do desenvolvimento de Subversion para Git.

Fonte: opennet.ru





