L2 : Jeux Video et Maths
Le cours d’option Jeux Vidéos et maths en Licence Info 2eme année à l’université des Antilles
Consignes générales
Cette UE fonctionne sous la forme d’un projet, et fonctionne par groupes, et c’est sans doute la premiere fois que vous travaillerez comme cela.
Attention, cela comporte des contraintes fortes :
-
choisissez rapidement votre groupe.
-
Sauvegarder régulierement votre travail sur différents supports (Github ou un équivalent est recommandé).
-
soyez diplomate et répartissez vous les tâches efficacement (bonne chance).
Résumé
Il s’agit donc de vous faire appréhender la programmation sur un projet a réaliser sur le semestre, et en grande partie sur votre temps personnel. Le projet est un jeu vidéo a réaliser sur la base de quelques grands modèles de jeux que vous améliorerez au gré de vos envies.
- Pacman OU Shoot Em Up (une année sur deux)
- Tower Defense
- Angry Birds.
Le choix du jeu sera fait en présence de votre encadrant (sans doute moi).
Le jeu sera réalisé en Python, à l’aide de la librairie Pygame. Le projet s’étale sur 4h de TD pour vous présenter les concepts, et 16h de TP encadrés. Comptez une bonne cinquantaines d’heures de travail personnel pour le finaliser, mais d’apres vos camarades des années précédentes, quand on est dedans, on ne s’en rend pas vraiment compte…
Installation et découverte
Si vous souhaitez travailler sur votre propre ordinateur, c’est possible (et même recommandé), que vous soyez sous windows, linux, ou mac. Toute la procédure d’installation et le point de départ du projet ont été vus en L1 dans l’option Informatique.
Si vous voulez retrouver toutes ces informations, rendez vous ici : https://elbixos.github.io/L1_OptionInfo/
Vous y trouverez :
- la procédure d’installation de python / pygame : https://elbixos.github.io/L1_OptionInfo/Cours/
- un cours rapide de python : https://elbixos.github.io/L1_OptionInfo/Cours/Cours/99_sommaire.html
- le tutoriel sur pygame : C’est ici
Les cours pour le Shoot Em Up
- Cours 1 : Rappels sur les classes et la POO
- Cours 2 : les courbes paramétriques
- Cours 3 : les animations
Point de départ
Ci dessous le lien vers différents fichiers vus en cours :
Les différents programmes principaux vus en cours
- main01.py : Que des Elements Graphiques
- main02.py : Ajout de la classe Joueur pour le deplacer
- main03.py : Ajout de la classe DeplacementLineaire pour deplacer les balles
Les fichiers contenant les classes :
Enoncé des TP / notation / …
Le contenu de chaque TP dépendra essentiellement de votre avancement. Vos encadrant sont la pour vous guider et vous proposeront des étapes à réaliser a chaque fois, en fonction du jeu choisi.
Une notation d’avancement est effectuée au début de chaque cours. Une évaluation finale vient compléter la note. Ne comptez donc pas vous y mettre au dernier moment, ce serait contre productif car :
- vous n’auriez pas le temps de faire quelque chose de bien.
- la note d’avancement de chaque TP serait faible.
Au début de chaque séance, je vous fournirais une liste de tâches a effectuer pour la semaine suivante. La réalisation de ces tâches amène une note de 12/20. Pour avoir plus, faites en plus… Ces tâches sont rassemblées dans le fichier avancee
Bonne chance !
Tout ce cours est sous licence CC-BY-SA 4.0. Vous pouvez l’utiliser même à des fins commerciales, mais signalez en l’origine.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.