← Alle werk

HorrorMC

Een horror-Minecraftserver waarbij niet de wereld eng is, maar jouw ervaring ervan. Een "Dread Director" onthoudt per speler hoe bang die is en kiest gebeurtenissen die alleen die speler ziet.

Rol
Ontwerp, plugin-ontwikkeling, serverbeheer
Jaar
2026
Status
Live
Link
horrormc.com
Schermafbeelding van HorrorMC

Het idee

Jumpscares werken één keer. Wat blijft hangen, is het gevoel dat er iets niet klopt. Daarom ziet elke speler iets anders: een gestalte aan de rand van het beeld, een geluid in een grot, een deur die open stond. De Director bepaalt wanneer en hoe vaak, aan de hand van een "dread"-meter die stijgt en daalt. Na een schrik krijg je ook echt rust, want spanning heeft contrast nodig.

Wat erbij hoort

  • Dread: de plugin zelf. Een dread-meter, de Director, 30 gebeurtenissen, quests en kistsloten, plus beheerhulpmiddelen en een veiligheidsmodus.
  • Shield: registreert en misleidt scanners en griefers die de server proberen binnen te komen.
  • Deployer: herstart de server voor een update op een rustig moment, pas als alleen toegestane spelers online zijn.
  • Whitelist-bot: een Discord-rol geeft toegang tot de whitelist.
  • Website en beheerportal: horrormc.com met spelerspagina's die de plugin zelf schrijft, en een beheerportal met Discord-login voor de testlijst en events.

Onder de motorkap

  • Java 25, Paper en Gradle. Per speler nepentiteiten die alleen die speler ziet, en line-of-sight-checks, zodat iets nooit "uit het niets" verschijnt.
  • Een deploy-script bouwt de plugins en zet ze klaar. De Deployer en een supervisor installeren ze terwijl de server uit staat, met back-ups.
  • Een Hetzner-server (CAX21) waarop de server in een screen-sessie draait.

Wat ik leerde

Je kunt een spel niet "eng maken" met een lijst gebeurtenissen. Het gaat om timing, tempo en de rust ertussen. Daarnaast ontdekte ik hoe snel een open server wordt gescand, wat leidde tot Shield en een lijstje van scannerverkeer dat ik elke dag kan inzien.

Zin in een goed gesprek?

Over data, een project of een campagne. Ik sta altijd open voor een kop koffie of een bericht.