RimWorld change de moteur… et garde le même jeu
RimWorld prépare son passage de Unity à Waylith, un moteur maison. Des gains de performance annoncés qui éclairent les besoins de calcul d’un jeu de simulation.

Une colonie qui s’agrandit, des animaux qui se multiplient, des dizaines de mods installés… Dans un jeu de simulation, le travail demandé à l’ordinateur peut augmenter sans que les graphismes deviennent plus complexes.
Ludeon Studios prépare une version 1.7 de RimWorld qui remplace Unity par Waylith, son propre moteur. L’apparence et le gameplay restent identiques, mais le studio annonce des gains de performance importants. Annonce officielle
Un jeu simple à afficher peut être lourd à simuler
Imaginons un jeu de gestion avec dix personnages. Le programme doit les déplacer, faire avancer leur travail et gérer leurs besoins. Avec cent personnages, des animaux et des bâtiments, ces opérations se multiplient. Un calcul peu coûteux peut finir par prendre beaucoup de temps lorsqu’il est répété sur de nombreux éléments.
Il faut donc distinguer la fluidité de l’affichage et la vitesse de simulation. Le nombre d’images par seconde indique à quelle fréquence le jeu affiche une image. La vitesse de simulation indique à quel rythme il fait avancer son monde. Une scène peut sembler simple tout en demandant beaucoup de calculs.
Ce que Ludeon annonce avec Waylith
Le studio rapporte des performances multipliées par deux à quatre dans ses tests. Sur une colonie avancée, il mesure un gain de 2,2 fois. Le chargement d’un ensemble de 1 500 mods passe, lui, de quatorze à six minutes.
Ces résultats viennent de Ludeon et peuvent varier selon la machine et les mods. La version 1.7 est proposée sur la branche Steam « unstable » ; au moment de l’annonce, la branche principale reste en 1.6. Résultats et disponibilité
Pourquoi développer un moteur maison ?
Un moteur généraliste répond à des besoins variés. Un moteur conçu pour un jeu particulier peut mieux s’adapter à ses contraintes. En contrepartie, le studio doit construire, tester et entretenir des fonctions qu’un moteur existant fournit déjà.
Ludeon ne détaille pas les mécanismes responsables des gains. Impossible, donc, de les attribuer à une technique précise ou d’en déduire que tous les jeux gagneraient à quitter Unity. L’intérêt de cette annonce est de voir une base technique évoluer tout en conservant le même jeu.
Préserver les sauvegardes et les mods
Ludeon annonce une compatibilité des sauvegardes entre les versions 1.6 et 1.7 et un fonctionnement sans modification pour la grande majorité des mods. Le studio invite néanmoins leurs auteurs à les tester et signale de possibles difficultés sur les ordinateurs de plus de dix ans. Précisions sur la compatibilité
Améliorer les performances implique aussi de vérifier les données existantes et les comportements dont les joueurs dépendent.
À essayer dans ton propre projet
Fais fonctionner une même scène avec dix, cent, puis mille personnages et mesure le temps passé dans leur mise à jour. Si ce temps augmente fortement, cherche les calculs répétés inutilement. Un personnage recalcule-t-il son chemin alors que sa destination n’a pas changé ? Parcourt-il tous les objets pour trouver une cible ?
Avant d’envisager un nouveau moteur, ces mesures peuvent déjà te montrer où améliorer ton programme.