Introduction aux Salles et Portails

Le système de salles et de portails est un composant optionnel de Godot qui vous permet de diviser vos niveaux de jeu 3D en une série de salles (Room), aussi appelées cellules (cells), et de portails (Portal). Les portails sont des ouvertures entre les salles à travers lesquelles les Camera<class_Camera s (et les lumières) peuvent voir à travers.

Cela permet plusieurs fonctionnalités :

  • Le Portal occlusion culling, qui peut améliorer les performances en réduisant le nombre d'objets qui sont affichés, tant pour les caméras que les shadow maps.

  • Les Callbacks de gameplay, qui permettent de désactiver l'activité en dehors de la zone de jeu - IA, physique, animation, traitement, etc.

La contrepartie de ces fonctionnalités est que nous devons diviser manuellement notre niveau en différentes salles, et ajouter des portails entre elles.

Note

Les portails Godot ne doivent pas être confondus avec ceux du jeu du même nom (Portal). Ils ne déforment pas l'espace, ils représentent simplement une fenêtre à travers laquelle les caméras (ou les lumières) peuvent voir.

Minimiser le travail manuel

Bien que l'effort à fournir pour créer des salles pour un grand niveau puisse sembler décourageant, plusieurs facteurs peuvent vous rendre la tâche plus facile :

  • Si vous faîtes du "kit bashing" et que vous réutilisez déjà des salles ou des zones, c'est un moyen idéal d'économiser vos efforts. Vos tuiles de niveau peuvent être des salles, avec des portails déjà placés.

  • Si vous créez des niveaux procéduraux, vous pouvez créer des salles et des portails à l'intérieur de l'algorithme de génération procédurale que vous écrivez.

  • Enfin, si vous créez manuellement des niveaux à forme libre, gardez en esprit qu'il n'y a absolument aucune règle quant au nombre de portails. Même si vous séparez un grand niveau de jeu en seulement deux salles, avec un seul portail entre elles, cela peut toujours entraîner des gains de performance relativement importants.

Les gains de performances (notamment au niveau de l'occlusion) suivent une courbe en forme de L, où la plus grande part est obtenue en créant seulement quelques salles. Donc n'ayez pas peur d'être paresseux. *travaillez intelligemment*.

En général, lorsqu'il s'agit de niveaux moyens et grands, il vaut mieux mettre peu de portails que de ne pas en mettre du tout.

Quelques mises en garde

Note

Le système de portail doit être considiré comme une fonctionnalité avancée de Godot. Vous ne devez pas essayer d'utiliser les salles et les portails avant de vous être familiarisé avec l'éditeur Godot, et d'avoir réalisé au moins quelques jeux de test avec succès.

Cela vous donne un grand pouvoir en tant que concepteur de jeux, mais la contrepartie est que ça requiert une approche très technique pour la conception de niveaux. Le système vise à produire des résultats de qualité professionnelle et suppose que l'utilisateur est prêt à fournir le travail nécessaire. Il n'est pas destiné à être utilisé pour tous les jeux 3D. Certains jeux ne bénéficieront que très peu du système de portails, et cela peut demander plus de temps que ce qu'une courte game jam permet.