Arena Mod:OpenTESArena

De UESPWiki

OpenTESArena est une réécriture en C++ du moteur de jeu de Arena qui est en cours de développement par Afritz1 depuis au moins 2016. Il est écrit en C++17 et utilise SDL2 pour la vidéo multiplateforme, WildMIDI pour la musique et OpenAL Soft pour le son et le mixage. Il est actuellement pris en charge par Windows, Linux et MacOS. Le moteur est encore au stade de pré-alpha précoce et n'est pas assez stable ou jouable pour que la majorité des gens puissent l'essayer. Au fil du temps, plusieurs personnes ont contribué au projet de diverses manières, notamment :

  • Intégration audio via OpenAL Soft et de WildMIDI
  • Documentation et décompression des formats de données du jeu original. Actuellement, le moteur est capable de comprendre presque tous les formats de données du jeu original.
  • Décompression de l'exécutable PKLITE

Au début, le moteur disposait d'un ray tracer de GPU très expérimental, mais il a été supprimé en raison de divers facteurs de performance et de maintenabilité, comme le fait que NVIDIA ne supporte pas les nouvelles versions d'OpenCL dans ses drivers, et le fait qu'OpenCL n'est pas une API graphique haute performance. Finalement, Afritz a choisi de créer un moteur de rendu logiciel pour la nouveauté et la facilité de prototypage, avec l'intention qu'il devienne un moyen viable de jouer au jeu dans des résolutions modernes.

Portée

  • L'accent est mis sur le moteur et la technologie avant la jouabilité. Il s'agit principalement d'un moteur qui se concentre sur les exécutables 64 bits pour Windows, Linux et macOS.
  • Nouveau moteur de rendu écrit à partir de zéro.
  • Prise en charge de la version disquette et de la version CD des données du jeu (doit être installé sur le disque dur du joueur).
  • Compatibilité ou approximation de la plupart des caractéristiques du jeu original.
  • Des améliorations de la qualité de vie telles qu'un menu d'options, un aspect de la souris, un champ de vision réglable, et la correction de gros bugs trouvés dans le jeu original.
  • Résolution illimitée, de 320x200 à 3840x2160 et plus.

Objectifs

  • Prise en charge du chargement des sauvegardes du jeu original.
  • Faire en sorte que le logiciel de rendu, qui est actuellement un ray caster 2.5D, atteigne 60 images par seconde à 1920x1080 sur des processeurs moyen et haut de gamme (~8 cœurs) et 3840x2160 sur des processeurs très haut de gamme (~16 cœurs).

Il n'est pas prévu pour l'instant d'introduire de nouvelles fonctionnalités importantes, comme un moteur de script ou un mode multijoueur, et la mise en place d'un support de modélisation plus étoffé est reportée jusqu'à ce que le moteur soit pratiquement complet.

Liens externes

Voir aussi

  • Daggerfall Unity — Un projet open source réalisé par des fans pour recréer Daggerfall dans le moteur Unity.
  • OpenMW — Une réimplémentation open-source du moteur de Morrowind.