Bienvenue sur la page du Projet Technologique BattleField Mario

Présentation

L'objectif du projet est de réaliser un jeu de plateforme 2D de type "Mario Maker" en explorant successivement les différentes facettes de la conception d'un code efficace restant maintenable en langage C. Le développement sera l'occasion d'explorer la gestion mémoire avancée, les techniques d'optimisation (détection des collisions), la programmation évènementielle (temporisateurs, alarmes), et même l'utilisation du parallélisme. Voici un Aperçu du rendu final.

Site Moodle (pour les rendus)

Prochaine séance encadrée : bien malin qui pourra le dire...


Fiche TD 1

Fiche TD 2

Fiche TD 3

Fiche TD 4

À propos des collisions

Voici un petit guide qui vous aidera à implémenter des détections de collision foudroyantes de vélocité. À réserver uniquement aux détections de collision entre objets dynamiques (pour les déplacements de Mario, il y a plus simple : voir déplacements de Mario)

Guide

Fiche TD 5

Du son et de la musique !

Voici une petite archive contenant un module sound (sound.h/sound.c) ainsi que quelques fichiers sons pour égayer votre jeu Mario. Il faudra placer un appel à sound_init () dans le main. Ensuite, pour produire un son, de placer un appel play_sound (SOUND_BOUM) lors d'une explosion par exemple... Il vous faudra placer au moins une musique de fond (fichier que vous appelerez music-0.mp3 ou music-0.wav) dans sons/.



Enseignants