SDL

Super Mario Tower

MarioBanner

Début : Août 2012
Durée : 2-3 mois
Langage : C++
Bibliothèques/Outils : SDL

« Super Mario Tower » est ma toute première expérience dans la programmation de jeux vidéo. C’est à partir de cette période que mon envie de développer des jeux m’est apparue et que je décidais d’en commencer l’étude. Ce travail avait aussi pour but de me familiariser avec le paradigme objet, en apprenant le langage C++, et l’utilisation de la bibliothèque SDL.

L’objectif que je me suis fixé était de reproduire le gameplay des premiers jeux de plateforme Super Mario Bros. Le joueur doit donc atteindre la fin du niveau représentée par un drapeau, en se frayant un chemin en sautant et en évitant les pics. La différence avec un Mario classique est que le niveau propose une progression strictement verticale, plutôt qu’horizontale. De plus, une étendue de lave dont le niveau augmente oblige le joueur à grimper rapidement sous peine de mort immédiate.

Un soin particulier aura été apporté afin de donner la sensation de contrôle et la physique d’un personnage issu des premiers épisodes parus sur NES. En effet, il est possible de courir pour augmenter sa vitesse, cette dernière influant sur la hauteur du saut effectué. Le personnage est d’ailleurs soumis à une forte inertie, caractéristique classique de ces jeux de plateforme.

Afin de faciliter la création de niveaux, un petit éditeur aura été développé. Il est ainsi possible grâce au tiling de sauvegarder un niveau créé dans un fichier texte, puis de le charger dans le jeu.

Au final, ce projet m’aura beaucoup apporté car il m’aura fait découvrir l’envers du décor et la plupart des systèmes permettant de faire fonctionner un jeu. Il m’aura aussi initié au plaisir du développement d’un jeu et aura renforcé ma détermination à évoluer dans ce milieu. Cependant, il est loin d’être exempt de défauts et il ne me viendrait plus du tout à l’esprit de programmer ce jeu de la même façon. Par exemple, l’architecture du code est assez naïve et témoigne du peu d’expérience dont je disposais à ce moment. Cela reste toutefois comme un très bon souvenir et demeure mon premier vrai projet de jeu.