SoLong
Il s’agit d’un mini-jeu d’exploration 2D réalisé en C avec la MiniLibX. La carte est décrite dans un fichier texte ; au chargement, un module de parsing convertit chaque caractère en tuile, vérifie le format et lance un algorithme de backtracking pour s’assurer qu’une route jusqu’à la sortie existe avant même que la partie ne démarre.
Le personnage, un sprite de 50 px × 50 px, se déplace par pas de 10 px. Ce choix combine fluidité visuelle et précision de contrôle. J’ai remplacé les murs classiques par des zones d’eau : seules la tête et le buste peuvent y pénétrer (effet de perspective), jamais les pieds. Cette contrainte multiplie les scénarios de collision — une vingtaine de cas (contacts latéraux, diagonaux, coins partiellement immergés, etc.) — gérés en pré-calculant la prochaine position, puis en autorisant ou bloquant le mouvement selon la hauteur d’immersion détectée.
Points clés du projet