Projets

Solong (2D)

Algo
Graphism
C

Jeu en 2D réalisé dans le cadre du cursus de l'école 42

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
  • Organisation mémoire & modules : séparation claire parsing / logique / rendu, tests Valgrind systématiques.
  • Validation robuste des données : détection d’erreurs de carte (tuiles inconnues, objets manquants) avant le lancement.
  • Algorithme de collisions précis pixel-par-pixel, prenant en compte la perspective du personnage..