Développement d'un jeu de combat 2D type arcade

Sujet

Dans ce projet, je vous propose de concevoir un jeu de combat, inspiré de la série "Street fighter".

Le principe consiste à diriger un personnage à l'écran, capable de réagir par des mouvements différents suivant les touches clavier utilisées. Un second personnage symétrique sert d'adversaire. Suivant les positions des personnages, les mouvements peuvent être des coups, qui font perdre de l'énergie à l'adversaire. Le premier à ne plus avoir d'énergie a perdu.

Travail à réaliser

Pour simplifier le travail et se consacrer à des aspects de programmation, vous utiliserez d'une part la librairie SDL (gestion des images, des entrées/sorties...) et d'autre part les graphiques disponibles sur différents sites internet (cf. références ci-dessous). Toujours dans cet esprit, vous concentrerez le travail sur un unique personnage.

Dans un premier temps, vous vous familiariserez avec la librairie SDL, pour arriver à exploiter les sprites et réaliser des animations de personnages. Ensuite, vous définirez des règles d'animation (diagramme d'état/transition des mouvements animés), de mouvement (lois physiques à intégrer, par exemple la pesanteur, les rebonds...) et de coups portés (énergie perdue en fonction du contact).
Enfin, vous réaliserez la mise en oeuvre progressive de ces éléments (codage/tests).

Remarque : ne vous méprenez pas, malgré l'aspect indéniablement ludique ce projet nécessite un investissement important dans toutes les techniques à mettre en oeuvre. Il est toutefois réalisable à partir de vos savoir-faire.

L'ensemble du code sera sous licence GNU/GPL.
SF2.jpg

Contacts / Encadrement

Pour plus d'informations n'hésitez pas à me contacter.
Sébastien Leriche, bureau B310.01
Sebastien.Leriche AT int-edu.eu
Tél : 45 63

Quelques références

Généralités sur Street Fighter II : http://fr.wikipedia.org/wiki/Street_Fighter_II:_The_World_Warrior
Ressources graphiques à utiliser : http://spriters-resource.com/capcom/fighting/street
Tutoriel pour SDL : http://www.games-creators.org/wiki/SDL
Un autre tutoriel/cours SDL : http://www.siteduzero.com/tuto-3-8-0-apprenez-a-programmer-en-c-c.html#part_1544