Ba ça risque d'aller loin donc désolé s'il y a un pavé
, m'enfin essayons de faire simple.
Une instance est une partie du monde ayant pour un ou plusieurs points d'entrer permettant la commutation entre le reste du monde « principal » et l'instance en question.
Ca s'appel une instance car tu gardes la majorité des principes de gameplay et d'interaction et règles qu'on pourrait appelé gameplay que dans le monde principal.
-Il n'y a pas forcément réplication (une instance peut être unique)
-Il n'y a pas forcément limite de nombre de joueur (a par bien sur la limite induite par les infrastructures mise en oeuvre, ce qui avec les techniques actuelles de clusturing n'est qu'une limite financière mais c'est pareil pour le reste du monde du jeu).
A quoi peu servir une instance non limité en nombre de joueur?
-Niveau performance Serveur:
.Facilité au niveau technique le clusturing (encore lui) d'une zone.
.Éviter un impacte au niveau des performances ou carrément des plantages d'autres zone commune a se cluster.
-Niveau performance Client:
.Facilité le chargement pendant le loading.. de certains éléments comme les textures, les objets pendant le temps de chargement sans impacté les performances de la machine client pendant les phases de jeu.
-Changer légèrement les règles de gameplay.
-Mettre des filtres d'accès aux entrés commutés (limites basés sur le level, un rang, un objet etc..).
-Régulé le flux de joueur (implémentation de compteur par vague) pour éviter un déploiement massif de centaine de joueurs sur 5m².
-Implémenté une limite de temporalité d'accès a cette zone.
J'en oubli sûrement, mais bref gardez en vue qu'une instance est avant tout un artifice de développeur
et de gamedesigner pour éviter pas mal de problème liés au limite matériel et budgétaire.
Et également pour permettre un changement temporaire des mécanismes du jeu.