Théodore Billotte
← All projects

2024 · Minecraft cooperative roguelike pluginIn progress

Shotcave

A full cooperative roguelike inside Minecraft.

Developer (with Yolwoocle & Gouspourd)

Shotcave

ShotCave is a Minecraft plugin (Spigot 1.20.1) that turns the game into a cooperative or solo roguelike. Descend through an abandoned mine of procedurally generated levels, fight custom enemies and bosses, buy upgrades from shared shops, and revive your teammates to go deeper. A personal project built with Yolwoocle & Gouspourd.

Structure

The run is split into 4 worlds of 3 floors each, generated procedurally so no two descents are the same. Doors gate progress, and shops appear between fights.

Procedurally generated level map Each floor is procedurally generated from YAML-defined building blocks.

Shop between floors Shared-money shops let the team spend together between floors.

Floor transitions Doors and floor transitions structure the descent.

Worlds

Each world has its own theme, enemies and hazards.

Coal Mine World 1: the Coal Mine.

Aquifer World 2: the Aquifer.

Hell World 3: Hell.

Mushroom Cave World 4: the Mushroom Cave.

Combat & weapons

10+ weapons combine through status-effect synergies. For example, soaking an enemy in petrol and then igniting it triggers an explosion. Weapons and effects are all data-driven.

Bosses

Broodmother The Broodmother.

Coal Skeleton The Coal Skeleton.

Corrupted Miner The Corrupted Miner.

Enemies

A roster of custom mobs, each with its own behaviour, populates the worlds: miners, skeletons, spiders, TNT zombies, bees, mushroom guys, shulkers and slimes.

Miner Miner.

Skeleton Skeleton.

Spider Spider.

TNT Zombie TNT Zombie.

Architecture

ShotCave is fully YAML-driven. Games, levels, enemies, weapons and loot tables are all described in configuration. On top of that sits a complete developer API (interfaces, events and modules) so server owners can customise generation, mobs and gameplay without touching the core code.

My role

Developer (with Yolwoocle & Gouspourd). Written in Java on Spigot.

Team

Videos

Connections

Projects