9135

Programme court de premier cycle en design des systèmes de jeux vidéo

Responsable : Bruno Bouchard
Regroupement de programmes : Module d'informatique et de mathématique
Secrétariat : (418) 545-5011, poste 5273
Coordonnatrice : Justine Lévesque
Coordonnatrice : Stéphanie Girard
Adresse électronique : sm_informatique-mathematique@uqac.ca
Grade :

Présentation du programme

Le Programme court de premier cycle en design des systèmes de jeux vidéo permet une initiation étendue à ce domaine de pointe en formant des personnes designers de jeux sur les aspects suivants: familiarisation avec les problématiques de la conception de jeux vidéo, introduction au design des systèmes et de l'économie des jeux ainsi qu'aux éléments de programmation. D'autre part, le programme vise aussi l'acquisition de connaissances de base dans le prototypage avec un langage de script. L'étudiante ou l'étudiant aura l'opportunité de réaliser un projet intégrateur en design des systèmes de jeux vidéo, et ce, en enseignement individualisé, accompagné par un professeur qui opère dans ce secteur. Ce programme peut aussi être une excellente porte d'entrée vers d'autres programmes de 1e cycle en informatique.

Objectifs

Ce programme permet une initiation étendue au domaine du jeu vidéo et le développement des compétences professionnelles dans ce secteur d'avenir.

Objectifs spécifiques

Conditions d'admission

Base Études collégiales (DEC)

Être titulaire d'un diplôme d'études collégiales (DEC);

Base Études universitaires

Avoir réussi quinze (15) crédits de niveau universitaire avec une moyenne cumulative d'au moins 2,3/4,3.

Base Préparation suffisante

Démontrer une motivation et un intérêt suffisants dans le domaine des jeux vidéo. Le candidat qui demande une admission sur cette base doit fournir un curriculum vitæ et une lettre de motivation à jour. Lorsque requis, le candidat pourra être tenu de passer une entrevue pour évaluer ses connaissances. À la suite de l'évaluation, un ou des cours d'appoint pourraient être imposés;

Ou

Être titulaire d'un AEC dans un domaine de l'informatique et posséder une expérience jugée pertinente (1). Le candidat qui demande une admission sur cette base doit fournir un curriculum vitæ à jour. Lorsque requis, le candidat pourra être tenu de passer une entrevue pour évaluer ses connaissances. À la suite de l'évaluation, un ou des cours d'appoint pourraient être imposés.

(1) Expérience pertinente: expérience dans un domaine connexe. Cette expérience doit être d'une durée minimale d'un (1) an à temps complet et attestée par l'employeur ou la personne responsable de l'organisme par écrit.

Règles relatives au français

Les modalités et les règles qui régissent l'attestation de la maîtrise du français telles que résumées ci-dessous, sont définies dans la Politique et la Procédure relative à la valorisation du français.

Règlement relatif aux exigences liées à l'admission pour les candidats dont la langue maternelle n'est pas le français

Toute candidate ou tout candidat a un programme identifié, dont la langue maternelle n'est pas le français, est tenu de se soumettre au Test de français international (TFI) avant le début de son parcours universitaire à l'UQAC. Il est à noter que les candidates et les candidats en protocole d'échange provenant d'une université partenaire et dont la langue d'enseignement est le français, de même que les candidates et les candidats des Premières Nations sont exemptés de cette obligation.

Également, certaines candidates et certains candidats dont la langue maternelle n'est pas le français peuvent être exemptés de cette obligation lorsqu'ils répondent à l'une ou l'autre des exemptions prévues à la procédure ci-haut.

Règles administratives

L'admission au programme se fait aux trimestres d'automne, d'hiver ou en démarrage par cohorte.

Le programme d'études est offert à temps partiel* seulement.

*Les programmes d'une durée de moins de trois mois ainsi que les programmes offerts uniquement à temps partiel ne sont pas reconnus pour l'attribution de prêts et de bourses.

Perspectives professionnelles

Cette formation donnera la chance de travailler et de parfaire les connaissances acquises dans différents secteurs d'activité :

Perspectives d'études dans un programme de premier cycle

Pour les étudiantes et étudiants du programme court, il sera possible de poursuivre leur formation dans un programme d'études de premier cycle tels que le Certificat en design des systèmes de jeux vidéo et/ou le Baccalauréat en développement de jeux vidéo dans lesquels le programme court pourra être entièrement crédité.

Centre de recherche

Les étudiantes et étudiants pourront travailler avec des membres du corps professoral des différents laboratoires de recherche en intelligence artificielle (LIARA), en informatique formelle (LIF), dans l'une de nos deux chaires du Canada, ainsi que dans les laboratoires de Cybersécurité Desjardins et l'Espace Innovation en science des données.

Structure du programme

Ce programme comprend quinze (15) crédits répartis comme suit:

Plan de formation

Cours obligatoires

Les cinq cours suivants (quinze crédits)

8DJV105Design des systèmes et des mécaniques de jeux
8DJV107Prototypage de jeux avec un langage de script (8PRO107)
8GIF150Conception de jeux vidéo
8INF206Projet
8PRO107Éléments de programmation

DESCRIPTION DES COURS

8DJV105 Design des systèmes et des mécaniques de jeux

Comprendre l'approche systémique de design des systèmes de jeux d'un point de vue informatique. Développer des compétences avancées dans le design des mécaniques de jeux et des systèmes de jeux. Comprendre l'optimisation de la boucle de jeux. Être apte à concevoir des systèmes de jeux synergiques et balancés.

Approche systémique du design des mécaniques de jeux. Mécanique discrète vs continu. Progression dans le jeu, synergie et interaction des composants. Processus d'idéation rationnel (rational design). Atomisation des mécaniques de jeux. Équilibrage et mesure de l'efficacité. Exploitation des probabilités pour enrichir le gameplay. Systèmes transitifs et non transitifs. La notion d'émergence. Analytique. Intégration du playtesting dans la boucle de conception du système. Organisation spatiale et temporelle des éléments du jeu. Le gameplay comme une suite de choix intéressants. Modélisation de l'engagement chez le joueur. L'émergence et comment la créer. Les cœurs de jeux. Simulation de systèmes de jeux. Approche systémique de l'interactivité. Enjeux et évolution à venir dans les pratiques de la discipline.

Formule pédagogique : Magistral et/ou formation à distance

(11/2023)

8DJV107 Prototypage de jeux avec un langage de script

Être apte à effectuer la programmation d'un prototype de jeux avec un langage de script. Comprendre l'utilisation d'un langage visuel de script à l'intérieur d'un moteur de jeux. Acquérir des compétences en programmation visuelle et scriptée.

Introduction à la programmation avec un langage visuel de script (ex. Blueprint). Processus de prototypage à l'intérieur d'un moteur de jeux professionnel (ex. Unreal Engine). Étapes de création d'un prototype de jeux. Implémentation des mécaniques et systèmes de jeux avec un langage visuel. La boucle de développement itérative centrée sur l'utilisateur. La notion d'interaction et rétroaction. Application pratique et développement de plusieurs petits prototypes avec un langage des scripts. Playtest d'un prototype. Analyse quantitative et qualitative des résultats des tests réalisés sur un prototype de jeux.

Préalable(s): (8PRO107)

Formule pédagogique : Magistral et/ou formation à distance

(11/2023)

8GIF150 Conception de jeux vidéo

Initier à la conception de jeux vidéo et aux techniques propres à leur programmation. Sensibiliser au contexte et aux pratiques de l'industrie du jeu vidéo ainsi qu'aux exigences du domaine et à la formation nécessaire pour y oeuvrer.

Historique des jeux vidéo. Définition et caractéristiques fondamentales : contexte, concepts, histoire, interface, apparence visuelle, son, monde virtuel, support, documentation et distribution. Industrie du jeu vidéo : historique, contexte, réalité et défis. Conception et développement dans un environnement commercial. Méthodes de développement et de travail en équipe. Gestion de projet. Conception de jeux. Relations entre les éléments du jeu, les règles et la jouabilité. Caractérisation des conditions initiales et de victoire. Étude des stratégies, des tactiques et de leur équilibre. Étude de cas : Échec, Go, Civilisation, Colons de Cathane, Mage Knight, etc. Techniques de base de programmation des jeux vidéo. Choix de la plate-forme technologique du langage de programmation. Modélisation du monde virtuel. Introduction à un langage de script tel que Lua, Python, etc.

Formule pédagogique : Magistral et/ou formation à distance

(11/2023)

8INF206 Projet

Concevoir, élaborer et réaliser un logiciel, ou adapter un logiciel relié au champ d'intérêt de l'étudiant.

À partir d'une problématique qu'il identifiera, l'étudiant franchira toutes les étapes de réalisation ou d'adaptation d'un logiciel. Il devra analyser le problème, le structurer et en construire une image riche. Il devra le conceptualiser sous forme modulaire et élaborer des solutions de rechange. Il devra traduire la meilleure solution dans un langage de programmation (cours terminal).

Formule pédagogique : Magistral et/ou formation à distance

(11/2023)

8PRO107 Éléments de programmation

Initier au langage de programmation C++ tout en développant la créativité et l'esprit d'analyse. Initier à la résolution de problèmes et aux étapes à suivre pour résoudre un problème à l'aide d'un ordinateur. Familiariser avec les méthodes de résolution de problèmes par ordinateur dans le cadre de la programmation modulaire et structurée en C++. Sensibiliser au développement de programmes en C++ de bonne qualité, faciles à comprendre, faciles à utiliser et faciles à modifier.

Éléments du langage de programmation C++ : types simples et composés, variables locales et globales, entrées et sorties, expressions, structures de contrôle, fonctions, tableaux et pointeurs. Algorithmes interactifs et récursifs. Passage de paramètres par valeur et par référence. Allocation dynamique de la mémoire. Modularité et organisation des données. Notions d'algorithmique et de conception de programmes lisibles, compréhensibles et modifiables. Convention d'écriture de programmes et de documentations. Méthodologies de résolution de problèmes. Mise au point et vérification de programmes.

Formule pédagogique : Magistral et/ou formation à distance

(11/2023)