Nous sommes ravis d'annoncer la dernière version de Speed Dreams, 2.4.1
! 🎉 C'est la deuxième version publiée depuis que le projet a été migré de SVN et SourceForge vers Git et Forgejo, et elle a donné lieu à 160 commits et 205 fichiers modifiés dans speed-dreams-code
seulement.
Plus important encore, cette version a vu l'arrivée de nombreux nouveaux contributeurs dans l'organisation speed-dreams
: 19 au moment où j'écris ces lignes. Merci beaucoup pour votre soutien ! ❤
En conséquence de ce nouvel afflux de contributeurs, de testeurs et de joueurs, une série de championnats hebdomadaires est organisée par notre membre de la communauté James Ashwood, avec une grande participation. Ces événements ont connu un tel succès au sein de notre communauté que nous avons créé de nouvelles salles Matrix et XMPP qui leur sont consacrées :
Merci James pour cette initiative ! 🏆
Comme l'indique l'augmentation du numéro de patch, cette nouvelle version a été principalement consacrée à la correction de bogues. Cependant, il y a également eu quelques améliorations notables, comme décrit ci-dessous.
La version 2.4.0
a vu l'introduction d'un gestionnaire de téléchargement dans le jeu, qui a permis aux utilisateurs de récupérer facilement de nouveaux ressources, tels que des pistes ou des voitures, à partir d'une liste configurable de dépôts. Depuis, la communauté nous a fait part de ses commentaires et nous l'avons donc grandement amélioré :
Au lieu d'afficher 4 entrées par page, 2.4.1
utilise beaucoup mieux l'espace de l'écran en affichant 8 entrées par page, tout en se sentant moins encombré par rapport à la version précédente. Les boutons Téléchargement
/Mise à jour
quelque peu verbeux ont été remplacés par des icônes plus petites, et les informations détaillées sur les ressources ont été déplacées dans le nouveau bouton +
, qui ouvre un nouveau menu :
Et vous avez peut-être réalisé quelque chose d'autre : il y a beaucoup plus de voitures et de circuits Un reliquat de 2.4.0
limitait accidentellement la taille maximale de la base de données des assets à seulement 32 KiB, ce qui signifie environ 64 assets au maximum. Manifestement, cette limitation était trop stricte, donc elle a été augmentée à 10 MiB, ce qui fait qu'environ 20k assets sont maintenant supportés.
Cela signifie que tous les assets sous licence libre de l'ancien dépôt SVN sont maintenant disponibles dans le gestionnaire de téléchargement du jeu ! 83 voitures de 19 catégories différentes et 67 circuits de 7 catégories différentes ont été migrés.
**De nouvelles catégories de voitures ont été introduites :
23MP1
), par Peter Collings.MPE
), par Peter Collings.SD-GTP
), par June Ravenmoon.De nouvelles pistes de Ruediger Weghaupt (alias Gunny) ont été introduites :
En conséquence des changements décrits ci-dessus, la base de données officielle d'assets cessera de fonctionner sur 2.4.0
maintenant que 2.4.1
a été publié, car sa taille a déjà dépassé la limite de 32 KiB imposée artificiellement par 2.4.0
. Les utilisateurs existants sont donc encouragés à migrer vers 2.4.1
.
Notre CI/CD a été amélioré pour générer des artefacts AppImage pour chaque pull request et pour fusionner avec la branche main
. Cela permet aux testeurs qui utilisent des distributions Linux de bénéficier rapidement des dernières améliorations et corrections, de la même manière que le CI/CD construit déjà des installateurs Windows prêts à l'emploi depuis 2.4.0
.
AppImage est l'un des formats de fichier les mieux connus pour exécuter des applications complexes comme Speed Dreams de manière portable sur différentes distributions Linux, il sera donc utilisé comme notre principal format de distribution binaire pour Linux, avec les paquets Debian/Ubuntu.
Certains joueurs de notre communauté ont suggéré que le fait de heurter un mur, tout comme le fait de couper un virage, devrait marquer un tour comme invalide, de sorte qu'il ne soit pas pris en compte dans le calcul du meilleur temps au tour d'une course. Ce point est particulièrement important dans le contexte des championnats hebdomadaires organisés récemment.
Le moteur du jeu a donc été amélioré pour détecter les collisions avec les murs, de sorte que les tours non valides sont désormais envoyés au masterserver :
Le masterserver a également été amélioré pour afficher les tours valides et invalides en conséquence :
Merci à son_link pour l'énorme travail d'amélioration du masterserver ! 🎉
2.4.0
a vu une réduction de la configuration requise pour faire tourner le jeu, ainsi que de la taille des dépôts Git. Suivant cette tendance, 2.4.1
a supprimé tous les moteurs de simulation autres que simuv5
(c'est-à-dire v3
, v4
et v4.1
) afin d'améliorer la maintenabilité.
De même, le multithreading et le support de l'affinité des threads ont été supprimés, car le profilage a montré que ces fonctionnalités n'apportaient pas de bénéfices significatifs en termes de performances, principalement en raison de la conception monolithique et monotâche héritée de TORCS, et du fait que la majeure partie du temps CPU est de toute façon consacrée au rendu de la piste et des voitures. Cela a également causé des problèmes lors de la communication avec le masterserver.
22mp1-sector-mcl3
ssggraph
.sd2-trackgen
à cause d'une non-détermination en virgule flottante.OsgGraph
et ssggraph
sont étiquetés comme new
et old
, respectivement, dans le menu des paramètres OpenGL.OsgGraph
.simuv5
.2.4.1
a raffiné de nombreuses fonctionnalités introduites par 2.4.0
et apporté de nombreuses corrections de bugs et améliorations, avec une vaste gamme de circuits et de voitures maintenant disponibles au téléchargement.
Nous espérons vraiment que vous apprécierez cette nouvelle version, et nous vous remercions pour votre soutien au projet Speed Dreams, que ce soit en contribuant, en jouant ou en le recommandant à vos amis et à votre famille. Votre soutien compte beaucoup pour nous. ❤
Bonne course ! 🏎️