Projet

Plongez vous dans la peau d’un développeur de jeu 2D et concevez votre propre jeu !

Cahier des charges

Liberté et créativité

Vous avez carte blanche concernant le contenu de votre jeu. Cela concerne les images, sons et musiques mais également le gameplay (tant que vous suivez les critères donnés).

Critères à respecter:

Vous avez le choix entre:

  1. Améliorer un tutoriel donné en classe et le transformer en vrai jeu

  2. Créer un jeu inédit en partant de rien

Si vous améliorer un tutoriel:

  • Implémenter au moins 3 améliorations faciles.

  • Implémenter au moins 2 améliorations moyennes.

  • Implémenter au moins 1 amélioration difficile.

  • Le jeu est jouable de bout en bout et ne plante jamais.

  • Il est possible de perdre et de gagner (ou augmenter un score).

  • Le code du jeu est propre et lisible.

Si vous partez de rien:

  • Le code du jeu est clairement différent des tutoriels.

  • Le jeu est jouable de bout en bout et ne plante jamais.

  • Le jeu comporte au moins 1 personnage ou objet déplaçable par l’utilisateur.

  • Le jeu comporte au moins 2 autres objets ou personnages différents qui se déplacent et intéragissent avec le joueur (ex: collision).

  • Le jeu comporte au moins 1 liste d’éléments (ex: liste d’ennemis ou d’items à ramasser).

  • Le jeu comporte au moins 1 objet pouvant interagir avec le joueur par collision (ex: item ramassable)

  • Il est possible de perdre au jeu et un game over doit s’afficher.

  • Il est possible de gagner ou d’augmenter son score au jeu.

  • Le jeu comporte une musique ainsi qu’au moins un bruitage.

  • Le joueur possède au moins 2 attributs utilisés dans le jeu (ex: vie, score, etc).

  • Le code du jeu est propre et lisible.

Bonus:

  • N’importe quel élément supplémentaire non demandé dans le cahier des charges.

  • Une créativité particulière au niveau du gameplay (un gameplay très différent de ce qui a été vu en tutoriel).

  • Un exploit technique dépassant le cadre du cours.

Plagiat et tricherie

Vous n’êtes pas autorisé à simplement copier-coller du code trouvé sur Internet où dans d’autres groupes.

Il est cependant autorisé de s’inspirer de code d’autrui et de le modifier pour le faire sien. Dans ce cas, il vous est demandé d’ajouter un commentaire dans le code indiquant sa source.

L’utilisation d’IA génératives telles que ChatGPT est autorisée à des fins d’assistance uniquement (avec commentaire indiquant son utilisation). Il n’est pas autorisé d’utiliser directement le code produit par une IA et de le coller dans son code en faisant 2-3 modifications sans citer son utilisation (sachez que cela se voit tout de suite).

Enfin, chaque ligne de code doit pouvoir être expliquée et défendue par le groupe. L’enseignant se réserve le droit d’interroger le groupe sur le code en cas de doute, auquel cas l’élève qui est l’auteur de la ligne en question doit pouvoir l’expliquer en détails.

Trouver les ressources (sons et images)

Voici des suggestions de plateformes pour facilement trouver vos ressources:

Il va de soit que vous pouvez utiliser des ressources qui viennent d’ailleurs !

Feuille de triche sur Pygame Zero

Télécharger ici