Ich spiele AzerothCore mit einer eigenen Party aus Playerbots. Beim Solo-mit-Bots-Spielen verliert man schnell den Überblick: wer hat welche Quest noch offen, wer ist schlechter ausgerüstet, wer steht im falschen Gebiet. Im Spiel selbst sieht man das nur mühsam.
Also hab ich mir ein Live-Dashboard für den Browser gebaut. Es zeigt die ganze Bot-Party, und zwar immer im Vergleich zu meinem aktiven Charakter ("Du"), damit Abweichungen bei Quests, Ausrüstung, Level und Zone sofort ins Auge springen. Von da aus kann man den Bots auch direkt Befehle geben.
Technisch hängt das an Redis. Das serverseitige Modul mod-party-bridge schreibt etwa einmal pro Sekunde einen JSON-Snapshot der Gruppe nach Redis, ein Node-Backend liest den und schiebt ihn per Socket.IO in den Browser. Befehle laufen den umgekehrten Weg zurück. Der Vertrag zwischen Modul, Server und Browser steht als PROTOCOL.md im Repo, die TypeScript-Typen liegen daneben.