Logo Makeyourgame
Accueil Les formations Créer un jeu Les ateliers Les tutoriels Blog
Logo Makeyourgame
Les formations Les financements Les exercices La certification Unity
Logo Makeyourgame
Mes objectifs Les jeux Les ressources Le glossaire
Logo Makeyourgame
Les tutos Les tutos Youtube

Nécessité d'un Pooler

Unity:Optimiser son code en utilisant un object pooler dans Unity


Nécessité d'un Pooler

Pourquoi utiliser un object pooler dans Unity ?

Comme indiqué dans la présentation l'utilisation de cette méthode est vivement recommandée, pour optimiser son code et assurer un FPS solide à votre jeu vidéo.

Que ce soit dans Unity ou tout autre moteur de jeu, dès que vous allez créer une instance d'un prefab, ou autre, le CPU sera sollicité, lui ajoutant du "travail" à chaque création de l'instance.

 

Situation sans Pooler

En soit ce n'est pas très grave ... mais que se passera-t-il quand vous demanderez 20 instances par seconde lors du tirs de vos guerriers ?  wink

pooler avec Unity - tirs

 

Imaginons que votre jeu soit un RTS, et que vous ayez plus de 40 guerriers ! 

Votre jeu va se mettre à lagguer ... et d'autant plus si vous êtes sur une platforme mobile crying .

Autant vous dire que les FPS de votre jeu vont drôlement chuter !

 

Un pooler vite !

Et c'est là ou la technique d'un Object Pooler arrive à la rescousse pour ce genre de situations.

Pour gérer les tirs rapides, rien de tel qu'un Object Pooler !

Nous verrons plus en détail le concept sur la prochaine session , mais dans l'idée on peut donc se dire qu'il serait intéressant de disposer dès le départ, d'une réserve d'instances déjà crées ...

Ainsi les instances étant prêtes, on peut à tout moment, en utiliser une sans devoir la créer à chaque fois.

Si l'instanciation est coûteuse alors autant la réaliser bien en amont, pour disposer de la réserve par la suite.

Notez bien que le Pooler n'est pas indiqué dans toutes les situations.. Mais dès que vous avez une répétition fréquente et/ou permanente de création d'items de jeu, vous devez prioriser l'utilisation d 'un Pooler !




Validation de la session

Veuillez vous connecter ou créer un compte pour pouvoir valider cette session et ainsi gagner encore plus d'XP !


Retour à l'atelier


Continuer sur: Principe du Pooler ?

Session précédente / suivante