FilipeTessaro - Co-op Horror Toolkit: Multiplayer Horror Template and Procedural Levels

Two C++ plugins for a co-op horror game on Unreal Engine 5.6, 5.7 and 5.8: the game itself (Horrorcraft) and levels generated from your own kit (Roomcraft). Together they cost 25% less than bought apart.

Each one is a separate plugin and works without the other. Both are replicated with the server in charge, open to Blueprint, with the C++ source included and public documentation you can read before you buy.

Horrorcraft: a co-op horror game for 1 to 4 players

  • Nine game modes, each a Data Asset you copy and change without code: quota runs, escapes, last stands, ghost hunting, one player as the monster, and more

  • Two monsters on StateTree: a hunter that sees, hears footsteps and spots flashlights, and a stalker that only moves while nobody looks

  • Proximity voice that fades with distance, and the monster hears it

  • Revive, spectating, a shop, run saves and joining a mission already in progress

  • Games list and waiting room on LAN and Steam, hosted by a player or on a dedicated server, with menus and online built in

  • 126 automated checks, in the editor and in a packaged build

Roomcraft: procedural levels from your own kit

  • Rooms, corridors and floors joined by stairs, built from your modular kit or from rooms you made by hand, joined door to door

  • A run already set up: start, key, a locked boss room and treasure in the dead ends, with every room reachable

  • A Backrooms theme included, and levels that grow as players walk, with rooms behind the doors as they come near

  • Runtime navmesh with nothing to place, so the AI finds its way, and locked doors stay closed to it until the key

  • Only the seed travels: the server and every client build the same level. 200 rooms on 3 floors lay out in 6 to 7 ms

What it is not. The two are not wired together out of the box: Horrorcraft lays out its own industrial kit, and Roomcraft is the generator for your own art. The kits included are demo content, meant to be replaced.