$ merge-conflict-mayhem

// social deduction für tech-teams

Merge Conflict Mayhem_

Ein Among-Us-artiges Multiplayer-Spiel für Tech-Teams. Release-Team gegen geheime Chaos-Agenten. 8–12 Minuten pro Runde. Direkt im Browser.

  • 4–12 Spieler
  • ~10 min / Runde
  • 0 Downloads
  • 1 URL

Was ist das eigentlich?

Stell dir Among Us vor — aber statt Crewmates und Imposter sitzt dein Team mitten im Release-Tag. Das Release-Team hetzt Tasks ab: Tests fixen, PRs reviewen, Deployment reparieren, Kaffee nachfüllen. Im Hintergrund streuen Chaos-Agenten Sabotagen ein: Pipeline rot, Mandatory Meeting, Merge Conflict Storm.

Niemand weiß, wer auf welcher Seite steht. Wenn ein Body gefunden wird oder jemand Verdacht schöpft, gibt's ein Emergency Meeting: 30 Sekunden diskutieren, dann abstimmen. Wer fliegt raus, war's wirklich Chaos — oder hast du gerade deinen besten Engineer entfernt?

> Built als Lunch-Break-Game für Tech-Teams. Insider-Witze inklusive, Kill nicht.

How to Play

  1. terminal — step 1

    $ open https://prod-is-lava.dev

    → Name eintippen, Raumcode vom Host eintragen, Join.

    1. Joinen. Ein Spieler erstellt einen Raum, teilt den 4-stelligen Code in Slack. Alle anderen joinen mit Name + Code.

  2. terminal — step 2

    host> ./start_round

    → Rollen werden privat zugewiesen.
    → Du bist Developer oder Vibe Coder.

    2. Rolle. Jeder sieht nur seine eigene Rolle. Developer wollen das Release durchbringen, Vibe Coder wollen es kippen, ohne entdeckt zu werden.

  3. terminal — step 3

    $ wasd # bewegen

    $ e # task / interact

    → Tasks erledigen, Sabotagen reparieren, Verdächtige melden.

    3. Spielen. WASD zum Bewegen, E für Interaktion. Release-Team gewinnt bei 100% Release-Progress. Chaos gewinnt durch Voting-Mehrheit oder Sabotage-Eskalation.

Die zwei Teams

Developer

Release-Team

Bring das Release über die Linie. Erledige Tasks, repariere Sabotagen, halte das Team zusammen. Achtung: Du weißt nicht, wer Chaos ist — und falsche Anschuldigungen kosten Stimmen.

  • + Release-Progress hochpushen
  • + Pipeline-Stabilität halten
  • + Sabotagen reparieren
  • + Bodies melden, im Meeting argumentieren

Vibe Coder

Chaos-Agent

Sabotiere das Release, ohne entdeckt zu werden. Triggere Sabotagen, blockiere die Pipeline, eliminiere Developer im richtigen Moment — und überlebe das Voting.

  • ! Sabotagen triggern (6 verfügbar)
  • ! Force-Reboot auf isolierte Spieler
  • ! Im Meeting Verdacht ablenken
  • ! Pipeline auf 0% drücken

Bei 7+ Spielern gibt es 2 Chaos-Agenten — die kennen sich untereinander.

Was drin ist

[

8 Tasks

Tests fixen, PRs reviewen, Deployment reparieren, Kaffee nachfüllen, Logs analysieren, Legacy-Service beruhigen, Scope reduzieren, Release Notes schreiben.

!

6 Sabotagen

CI/CD rot, Kaffee leer, Mandatory Meeting, Merge Conflict Storm, Fake Customer Request, Flaky Tests.

@

4–12 Spieler

Skaliert mit eurer Team-Größe. Multi-Chaos ab 7 Spielern. Alle joinen über Raumcode, kein Account nötig.

#

Mehrere Maps

Default-Office plus Small-Map. Host wählt in der Lobby. Eigene Maps via Browser-Editor unter /editor bauen.

>

Force-Reboot & Body-Report

Chaos kann Developer in der Nähe ausschalten. Lebende finden Bodies und triggern Emergency Meetings.

~

Spectator-Mode

Eliminierte Spieler bleiben als Geist auf der Map, können weiter Tasks erledigen — aber nicht mehr abstimmen.

*

Live-Eventfeed

Server-authoritativer Feed: „Pipeline ist rot“, „Carol wurde entfernt — war Chaos-Agent“. Du verpasst nichts.

?

Reconnect

30 Sekunden Grace-Period bei Disconnect — Tab geschlossen? Refresh, Spieler läuft weiter.

Roadmap-Status

[OK] Tier 0 — Foundation

Lint, CI, Docs, Deploy-Script, Reconnect, Edge-Cases.

[OK] Tier 1 — Core-Mechaniken

Vollbild-Map, Eventfeed, Incidents, mehr Tasks & Sabotagen, 4–12 Spieler, Audio, Map-Editor, Multi-Map.

[..] Tier 2 — Among-Us-Features

Force-Reboot & Spectator-Mode shipped. Vents, Lights- & Comms-Sabotage als nächstes.

[  ] Tier 3 — Godot-Migration

Polished Primary-Client mit Animationen, Tilemaps, Sound-Mixing. Browser bleibt als Fallback.

FAQ

Brauche ich was zu installieren?

Nein. Browser auf, /play öffnen, Raumcode eintippen, fertig. Funktioniert auf Desktop in Chrome, Firefox und Safari.

Wie viele Leute brauche ich?

Minimum 4, Maximum 12. Sweet-Spot ist 6–8. Ab 7 Spielern gibt's automatisch 2 Chaos-Agenten, was die Diskussionen deutlich spannender macht.

Wie lange dauert eine Runde?

8–12 Minuten. Der Timer läuft 15 Minuten, die meisten Runden enden früher durch Win-Condition (Release durch, Chaos-Parität, oder Pipeline-Crash).

Wie reden wir während des Spiels?

Bringt eigenen Voice-Channel mit — TeamSpeak, Slack-Huddle, Discord, Meet, was ihr eh in der Firma nutzt. Das Spiel hat absichtlich keinen eingebauten Voice-Chat und kriegt auch keinen.

Allein testen?

Ja — in der Lobby gibt's einen Demo-Mode-Toggle. Damit startest du allein, wirst automatisch Chaos und kannst die Mechaniken durchklicken.

Eigene Maps bauen?

Klar. Browser-Map-Editor unter /editor. Räume rechtecken, Wände ziehen, Spawns und Task-Anker setzen, JSON exportieren, in maps/ committen.

Was läuft im Hintergrund?

Python 3.12 + FastAPI + WebSockets, autoritativer Server-Tick mit 20 Hz. Frontend ist Vanilla JS + Canvas. Code ist Open-Source auf GitHub.

Bug gefunden?

Issue auf GitHub aufmachen oder einfach Sven anpingen.

ready — press enter

$ ./start_prod_is_lava_round

→ Spawning room...
→ Awaiting players (4–12)...
_

Spielen jetzt →