FR/ News de la Semaine #146 (Patreon)
Content
Ce fut une grosse semaine, il y a eu pas mal d’avancement sur l’optimisation et la 3D.
Sunny s’est bien remise de son problème de dos, elle a terminé le passage d’un personnage en 3D et lui a fait une nouvelle tenue.
Faisons maintenant le point sur l’optimisation.
Le cœur du problème vient du fait que, par défaut, le moteur Unity met l’ensemble des éléments du jeu dans la RAM quand il se lance.
Nous avons donc divisé l’optimisation en deux parties :
- Retirer ce qui n’a rien à faire dans la mémoire du jeu au lancement.
- Mettre en place un système qui met en mémoire ce dont le jeu a besoin, quand il en a besoin.
Donc en gros « Nettoyer la mémoire » et « Gérer la mémoire ».
Nous avons dû faire pas mal de tests pour comprendre comment tout cela marche dans le moteur Unity (pour rappel aucun de nous deux n’est programmeur) et voir comment le faire fonctionner pour Sunrise.
Nous arrivons à la fin de la 1ère tâche : Nettoyer la mémoire. Actuellement nous sommes passés de 5.73Go de mémoire au lancement à 0.8Go. Il nous reste encore des choses à faire pour bien retirer les derniers éléments qui ne devraient pas être présents au lancement du jeu, mais la majeure partie du gain est déjà là.
Attention, cette valeur est donnée par le moteur Unity, le résultat sera différent suivant les ordinateurs et elle ne prend en compte que le lancement du jeu. Cependant nous avons fait un test et malgré quelques petits artéfacts visuels, Sunrise tourne maintenant sur un PC de 2006 disposant de 4go de RAM en consommant ~2.5Go de mémoire (en comparaison, sur notre PC de travail, le jeu tourne en consommant 0.4Go de mémoire).
L’optimisation se passe donc très bien. Nous n’avons pas encore de version test, nous avons jugé préférable d’attendre d’avoir avancé sur la seconde partie. Mais tout cela est très encourageant pour la suite 😊
_______________________
Voilà pour cette semaine. N’hésitez pas à rejoindre la communauté sur Discord. Passez un bon weekend et surtout prenez soin de vous !
-Sunny & Zack