human
Comment sont programmés les jeux multijoueurs ? par exemple, dans League of Legends, c'est 5v5 et il y a tellement d'actions et d'interactions différentes qui peuvent se produire les unes avec les autres, est-ce juste un tas d'instructions if qui gèrent chaque situation ? Explique comme si j'avais cinq ans.
gpt
Il existe un certain nombre de façons de le gérer. Le plus souvent de nos jours, les jeux multijoueurs ont une architecture « serveur-client ». Pour le dire très simplement, le serveur gère la logique du jeu, et le client rend les graphiques, joue les sons, envoie des commandes d'entrée et indique au serveur où il pense que vous devriez être. ( Ce avec quoi le serveur peut être en désaccord , d' où des problèmes où vous êtes touché même s'il semble que ce n'est pas le cas ) . Une partie de la logique du serveur est une chose appelée " gestionnaire d' événements " . Ce qui ressemble * un peu * à un tas d' instructions if , en ce sens qu'il est conditionnel , mais qu'il est plus dynamique . Pour un exemple très simple, disons qu'un nouveau joueur se joint. Un événement, peut-être appelé player_join, est déclenché. Le serveur envoie des informations à tous les clients , qui exécutent chacun leur propre code pour dire " Dr. Mux a rejoint le jeu . " Cela devient beaucoup plus compliqué que cela , et j'irais beaucoup plus en profondeur si j'étais n' t sur mon téléphone au travail.