BashParty: Digitales Spielen in einer analogen Welt
Gaming Plattform und Bashparty-App für die Schwarzlichthelden
Für die Schwarzlichthelden, die auch die Schwarzlicht Minigolfbahnen in Wiesbaden und Frankfurt betreiben, hatten wir den Auftrag, eine Plattform für Spiele zu erstellen, die in einem Raum mit bis zu 3 Teams gleichzeitig gespielt werden können. Zusätzlich sollten wir eine App entwickeln, um Spieler durch Spielpläne, Anleitungen und Tools wie Timer, Punktetracker oder die Möglichkeit Einsätze für Spiele zu tätigen, zu leiten.
Die Zusammenarbeit mit blecon war einfach erstklassig! Unsere Anforderungen wurden nicht nur verstanden, sondern mit großem Engagement und technischer Präzision umgesetzt.
Gaming Plattform
Über drei Monitore lassen sich verschiedene Spiele wie „Musik Raten“, „Wo ist es?“ oder „Wizzens-Quiz“ gegeneinander spielen. Durch Touch-Gesten können synchron Spiele, Kategorien und Schwierigkeit gewählt werden. Das betätigen eines Buzzers erlaubt es eine Antwort zu geben die, wenn Sie richtig ist, Punkte auf einem Konto gutschreibt. Am Ende der Runden wird eine Gesamtauswertung gezeigt, die die Plätze der Teams festlegt.
BashParty-App
Die Gruppen, die an der BashParty teilnehmen wollen, reservieren über eine Plattform ihre Tickets. Um diese Gruppen vor Ort zu managen haben wir eine App entwickelt, die sowohl den Mitarbeitern erlaubt die Reservierung zu sehen und Spielpläne für Ihre Räume und Locations anzulegen, als auch den Spieler die Möglichkeit gibt ihre Teams zu benennen, Anleitungen zu lesen und Wetteinsätze für die vorgegebenen Spiele zu tätigen. Die eingesetzten Punkte verteilen sich dann auf die Plätze nach jedem Spiel.
Redaktionssystem
Die App ermöglicht es sowohl über das Redaktionssystem Reservierungen selbst anzulegen, als auch über die Plattform Centralplanner, Reservierungen direkt in das System zu spielen. Gruppen die sich über die Website reserviert haben, werden automatisch in das System übernommen und aufgrund von Anzahl an Mitspielern in Gruppen und Teams unterteilt.
Diesen Reservierungen können dann Spielpläne zugeordnet werden die der Reservierung entsprechen. Somit können dann z. B. Geburtstage von Jugendlichen andere Spiele zugeordnet werden als beispielsweise Firmenfeiern.
Die App dient damit sowohl dem Personal als Plattform um Locations mit Räumen, Spielen und Anleitungen zu managen, als auch den Spielern Teamnamen zu vergeben und ein geführtes Spielerlebnis zu genießen.
Die Lösung: Moderne, modulare Architektur
Wir haben für die BashParty eine Web-App in C# umgesetzt. Diese erlaubt den Mitarbeitern das Verwalten von Reservierungen und dient gleichzeitig als Begleitanwendung für die Besucher. Durch Verwendung von ASP.NET MVC haben wir eine einfach zu wartende, strukturierte Code-Basis geschaffen. Weiterhin haben wir RestSharp zum Integrieren mit der CentralPlanner REST-API genutzt. Die Anwendung ist durch nutzen von GNU GetText-kompatiblen PO-Dateien internationalisierbar und wurde in Deutsch und und Englisch lokalisiert.
Für das Front-End der Anwendung haben wir einfaches JavaScript mit wenigen zusätzlichen Paketen verwendet. Dazu gehören dompurify, zum sicheren Anzeigen von Nutzer-erstellten Inhalten, qr-code-styling zum erstellen der QR-Codes zum beitreten und tsparticles für ein paar Effekte. Für das Styling der Anwendung haben wir tailwindcss mit daisyUI benutzt, was uns ein schnelles Iterieren und konsistente Designs ermöglicht.
Client/Server-Architektur: Wir haben eine Client-Server-Architektur entwickelt, die auf der .NET-Bibliothek NetworkComms basiert. Diese Architektur ermöglicht eine bidirektionale, asynchrone Kommunikation zwischen einem zentralen Server und mehreren Clients. Der Server kann jederzeit Nachrichten an alle oder ausgewählte Clients senden, ohne den normalen Betrieb zu unterbrechen. Als Transportprotokoll dient TCP, das eine zuverlässige und ordnungsgemäße Übertragung der Daten gewährleistet. Für die effiziente Serialisierung und Deserialisierung der zu übertragenden Daten haben wir uns für das Google Protocol Buffer (Protobuf) entschieden. Protobuf bietet eine kompakte und plattformunabhängige Darstellung von strukturierten Daten, was die Übertragungsgeschwindigkeit und die Robustheit der Kommunikation erhöht.
WPF: Für die Entwicklung unserer Client-Anwendung haben wir uns aufgrund der zahlreichen Gestaltungsmöglichkeiten für WPF entschieden. Durch den Einsatz von MVVM und Datenbindung wird sichergestellt, dass die Benutzeroberfläche stets mit den zugrunde liegenden Daten synchronisiert ist. Value Converter und DataTemplate Selectors bieten uns zusätzliche Flexibilität bei der Darstellung von Daten.
Über die Schwarzlichthelden Gmbh & Co. KG
Die Schwarzlichthelden stehen für spannende Spiele-Locations wie Schwarzlicht-Minigolf oder BashParty. Von großen Team-Events bis zu Geburtstagsfeiern kommt jede Altersgruppe auf ihre Kosten.
Mit innovativen Ansätzen verknüpfen sie Spaß und Ehrgeiz und kreieren somit ein rundes Gesamterlebnis für alle Zielgruppen.
Über die blecon GmbH
Die blecon GmbH entwickelt individuelle Softwarelösungen und bietet Expertise in den Bereichen Webentwicklung, App-Entwicklung, Prozessautomatisierung und IT-Beratung.
In unseren Erfolgsgeschichten finden Sie neben diesem Projekt auch weitere Projekte namhafter Kunden. Schauen Sie sich um und sprechen Sie uns an, wenn Sie Fragen haben oder ein eigenes Projekt mit blecon entwickeln möchten.