8DJV926 - Programmation réseau avancée dans les jeux vidéo

Scolarité

Deuxième cycle - 3,0 crédit(s)

Département

Département de mathématiques, informatique et génie

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.

Formules pédagogiques

Enseignement magistral

Préalable(s)

Mode(s) de prestation

Présence
Présence de la professeure ou du professeur, de la personne chargée de cours ou de l’équipe pédagogique et des personnes étudiantes à un moment commun dans un lieu de formation déterminé (ex. : salle de classe physique, laboratoire, sortie sur le terrain).

Vidéoconférence
Cours offert simultanément par vidéoconférence à partir d’un site d’enseignement origine, où l’enseignement se fait en présence, sur un ou des sites (lieux de formation) distants identifiés par l’UQAR, selon les procédures et règlements en vigueur. Le cours est suivi de façon simultanée par tous.

Type de notation

Régulier 2ième et 3ième cycle
Notation régulière.