Programmation réseau avancée dans les jeux vidéo
Objectif
Maîtriser la programmation des jeux multi-joueurs en ligne. Maîtriser les différences de temporalité entre un serveur et des joueurs. Créer des librairies de programmation facilitant la réplication des jeux compétitifs. Architecturer des outils logiciels aidant au développement des jeux multi-joueurs en ligne. Intégrer de nouveaux modèles de réplication dans des moteurs existants. Appliquer les principes de prédiction et de correction. Développer une architecture de services permettant le cross-platform play.
Contenu
Gestion des flux réseaux ; Chiffrement des flux ; Fiabilité des communications ; Structure de base de la réplication ; Contexte de liaison ; Delta sérialisation ; Sérialisation ; Objets réseau ; Voyage et changement de niveaux ; Optimisation de la bande passante ; Algorithmes de compression ; Compression par entropie ; Intégration de librairie réseaux dans Unreal ; Infrastructure des services en ligne ; Match-making ; Statistiques des joueurs.
Mode(s) de prestation
- Présence
- Vidéoconférence
Pour confirmer le ou les modes d’enseignement disponibles pour une session donnée, veuillez vous référer à l’horaire du cours ci-bas.
Formules pédagogiques
Enseignement magistral
Préalable(s)
8INF916