01 // LE PROJET EN BREF
MY RPG
CUn jeu de rôle 2D complet : deux zones, des sorts, un inventaire et un boss.
Le projet le plus ambitieux de la première année, et le plus proche d'un vrai jeu : un monde explorable en deux zones, sept personnages au choix, des ennemis au comportement propre, des sorts, un inventaire, des dialogues, un boss, des menus d'options complets et un classement des scores. La partie se sauvegarde, on peut donc la reprendre là où on l'a laissée. C'est aussi le premier projet où la quantité de contenu à produire — sprites, musiques, bruitages — compte autant que le code.
RPG 2D en CSFML : deux zones (plage et donjon), sept skins jouables, quatre emplacements de sorts, trois types d'ennemis et un boss paramétrés par fichier .conf, sauvegarde de partie en .safe, système de particules, collisions par grille texte et par masque d'image, caméra sfView et menus complets.
03 // APPORTS CLÉS
- Faire cohabiter monde, combat, inventaire et menus dans une seule base de code, en C et sans objets
- Équilibrage et sauvegarde externalisés dans des fichiers clé=valeur (.conf et .safe), relus par une table de noms
- Deux techniques de collision selon la zone : grille de 0/1 en fichier texte pour la plage, masque d'image interrogé au pixel pour le donjon
- Système de particules maison pour la pluie, les sorts et le boss
- Interface entièrement indexée sur un ratio de fenêtre et une caméra sfView, jouable à plusieurs résolutions
AU-DELÀ DU SUJET
- Système de particules maison (src/particule)
- Pièges dans le donjon (src/trap) et ennemis à comportements distincts (œil volant, bombes, boss)
- Meilleurs scores persistés (src/highscore)
- Écran de paramètres avec réglage du son (src/settings)
- Hitbox de décor décrites dans des fichiers texte externes (assets/img/map/hitbox) plutôt qu'en dur dans le code
04 // ARBORESCENCE DU CODE
LECTURE DES SOURCES…