Shotcave
Un roguelike coopératif complet à l'intérieur de Minecraft.
Développeur (avec Yolwoocle & Gouspourd)

ShotCave est un plugin Minecraft (Spigot 1.20.1) qui transforme le jeu en roguelike coopératif ou solo. Descendez à travers une mine abandonnée de niveaux générés procéduralement, affrontez des ennemis et des boss personnalisés, achetez des améliorations dans des boutiques partagées, et réanimez vos coéquipiers pour aller plus loin. Un projet personnel développé avec Yolwoocle & Gouspourd.
Structure
La partie se découpe en 4 mondes de 3 étages chacun, générés procéduralement pour qu’aucune descente ne se ressemble. Des portes verrouillent la progression, et des boutiques apparaissent entre les combats.
Chaque étage est généré à partir de briques définies en YAML.
Les boutiques à argent partagé permettent à l’équipe de dépenser ensemble.
Portes et transitions structurent la descente.
Mondes
Chaque monde a son thème, ses ennemis et ses dangers.
Monde 1 : la Mine de charbon.
Monde 2 : l’Aquifère.
Monde 3 : l’Enfer.
Monde 4 : la Grotte aux champignons.
Combat & armes
10+ armes se combinent via des synergies d’effets de statut. Par exemple, imbiber un ennemi de pétrole puis l’enflammer déclenche une explosion. Les armes et effets sont entièrement pilotés par les données.
Boss
La Mère couveuse.
Le Squelette de charbon.
Le Mineur corrompu.
Ennemis
Un bestiaire de mobs personnalisés, chacun avec son comportement, peuple les mondes : mineurs, squelettes, araignées, zombies-TNT, abeilles, et bien d’autres.
Mineur.
Squelette.
Araignée.
Zombie-TNT.
Architecture
ShotCave est entièrement piloté par YAML. Parties, niveaux, ennemis, armes et tables de butin sont décrits en configuration. Au-dessus s’ajoute une API développeur complète (interfaces, événements et modules) pour que les propriétaires de serveur personnalisent la génération, les mobs et le gameplay sans toucher au cœur.
Mon rôle
Développeur (avec Yolwoocle & Gouspourd). Écrit en Java sur Spigot.
Équipe

Léo Bernard
yolwoocle.com
Gaspard Delpiano Manfrini
LinkedIn


