Archives pour la catégorie Programmation

Programmation d’un jeu multijoueurs en ligne

Dans cette classe, vous allez produire toutes les composantes d’un jeu en ligne : client, serveur, base de données, outils de définition de données, décrire et analyser les composantes d’un jeu en termes de ces composantes, et les intégrer en un jeu en ligne fonctionnel. Voici le découpage des semaines :

  • Semaine 1 : Mise en place de l’environnement
  • Semaine 2 : Sérialisation et versionnement
  • Semaine 3 : Intégration et séquence d’authentification
  • Semaine 4 : Déploiement et migration
  • Semaine 5 : Outils de création de contenu
  • Semaine 6 : Synchronisation et persistance
  • Semaine 7 : Autres approches multijoueurs

Toutes les activités d’apprentissage sont basées sur un contexte authentique de production dans l’industrie du jeu vidéo.

Optimisation de jeu

Il existe plusieurs formes d’optimisation dans les jeux, optimisation de poids, optimisation de l’espace mémoire vive, l’optimisation de temps de rendu, etc. Ce cours présenterait plusieurs méthodes et exemples concrets pour optimiser les jeux en exposant leurs avantages, mais aussi les compromis qu’ils nécessitent.

Design patterns en jeux vidéo

Dans cette classe, l’apprenti explore un ensemble de design patterns sélectionnés pour leur utilité dans la production de jeux vidéo notamment :

  • Semaines 1-2 : Singleton, Factory Pattern et Command Pattern
  • Semaines 3-4 : Model View Controller Pattern, Observer Pattern  et Flyweight Pattern
  • Semaines 5-6 : State Pattern (« Strategy Pattern » et « Template Method Pattern »)
  • Semaines 7-8 : Adapter Pattern, Facade Pattern et Object Pool Pattern

Toutes les activités d’apprentissage sont basées sur un contexte authentique de production dans l’industrie du jeu vidéo.