Skip to content

Entwicklung eSports Amateur Liga Plattform

Für das EXIST-Projekt Gaming Athletes haben wir eine eSports Web-Plattform, mit dazugehörigen Bots, entwickelt. In dieser Case Study stellen wir die technischen Herausforderungen, aber auch die Lösungen vor.
 
Web Lösungen seit 2017  ⚪ wenn nötig 100% individuelle Lösungen
gaming-athletes

Zielsetzung

Wir entwickelten für Gaming Athletes, ein Exist-Projekt der Augsburger Universität, eine eSports Amateur Liga Plattform für das Spiel DotA2 (DotA Athletes). Dabei entwickelten wir sowohl das komplette Frontend, Backend als auch Bots und Logiken für das Match Making. Ebenso wurden unterschiedliche Werbeintegrationen vorgenommen. Das komplette System war nach dem "Play-to-Earn" System aufgebaut um auch Amateuren die Möglichkeit zu geben im eSports Geld zu verdienen.

Die Zielsetzung war es, aufgrund einer hohen technischen Automatisierung des Liga und Spielbetriebs, eine großartige User Experience zu schaffen und somit Spieler langfristig an die Plattform zu binden.

Über unseren Case Study Partner

Gaming Athletes wollte eSports für Amateure zu einem Geschäftsmodel machen und es "Casual" Gamern ermöglichen, mit Ihrem Hobby etwas Geld zu verdienen. Dabei wurde das Spiel DotA2 als erstes Spiel ausgewählt um einen kompletten Ligabetrieb durchzuführen.

Web Entwicklung

Anfänglich war ein relativ einfaches Webdesign mit einem eingeschränkten Funktionsumfang angedacht, auch um schnell auf weitere Spiele neben DotA2 expandieren zu können. Allerdings stelle sich bereits nach den ersten zwei "Saisons" heraus, dass die Organisation einen zu hohen manuellen Aufwand erfordern würde, sobald eine gewisse Spieleranzahl überschritten wird.

Zu diesem Zeitpunkt waren bereits "2.000" aktive User auf der Plattform. Aus diesem Grund mussten technische Lösungen den reibungslosen Spielablauf gewährleisten und voran wurde die Entwicklung von Bots zur Spielplanerstellung, Spielausrichtung und Kommunikation mit den Usern entwickelt.

Plattform Entwicklung

Die Plattform für DotA Athletes wurde auf einem Laravel PHP Backend aufgebaut. In einem zweiten Schritt wurde dies durch ein React.js und Redux Framework ersetzt um Ladezeiten und die insgesamte Plattformgeschwindigkeit zu verbessern. Das User Management würde über eine PostgreSQL Datenbank dargestellt. 

Die Kernfunktionen der Plattform waren ein ausführliches User Profil, mit der Möglichkeit andere Teammitglieder zu erstellen oder einzuladen. Funktionen zur Teilnahme an Team- und Einzelevents, Ranglisten nach Region und Preisgeld Funktionen.

Bot Entwicklung

Im wesentlichen wurden drei grundlegende Bots entwickelt, die unterschiedliche Prozesse des Liga und Turnierbetriebs automatisierten. Node.js Bots zum Erstellen und Managen der Spiele, der User und des ganzen Teams damit diese direkt in die richtigen Spiele "Lobbies" mit den entsprechenden Gegnern transportiert werden konnten. Ebenso die dazu passende Übermittlung von Ergebnissen oder des Userverhalten während der Spiele.

Der zweite Typ von Bot war für die Spielplanerstellung und das komplette Turnier und Liga-Management. Hier wurden abhängig von vergangen Erfolgen, aber auch der Möglichkeit als Neuling eine faire Chance zu haben, Paarungen automatisch erstellt und zeitlich so angesetzt, dass alle Beteiligten auch überregional die Spiele in den Alltag integrieren konnten.

Der letzte Typ von Bot war für die Kommunikation zwischen den Admins, der Plattform selbst und der User, verantwortlich. Dabei fungierten die Bots ähnlich wie Status Mail, allerdings direkt "in-game", um Usern den Ablauf so einfach wie möglich zu machen. Ebenso um einfache Fragen zu beantworten oder User an Ihre Spiele zu erinnern. Dabei wurde der Chatbot in 5 verschiedenen Sprachen umgesetzt.

Integrationen Drittanbieter

Um die Bezahlsysteme für die Teilnahme an den Wettbewerben abzubilden, mussten unterschiedliche Bezahlsysteme wie Stripe integriert werden. Ebenso Anbieter für die Auszahlung der Preisgelder. Aufgrund von rechtlichen Bedenken wurde dieser Schritt allerdings manuell abgebildet.

Schlussendlich mussten diverse Werbefunktionen von unterschiedlichen Ad Servern und Advertisern angebunden werden. Im mittelfristigen Prozess wurden allerdings so gut wie alle Anbieter durch Google AdSense ersetzt.

Sie wollen sich auch eine individuelle Web Lösung entwickeln lassen?

Dann sind Sie hier genau richtig

Warum wir?

Breiter Tech-Stack

Abhängig von Ihrem Datenbanksystem, aber auch von Ihrem Back/Frontend könnten wir Lösungen erschaffen die genau zu Ihnen. Wir können Lösungen in einer Vielzahl von Programmiersprachen umsetzen.

API Erfahrung

Wir kennen diverse APIs vor allem Google und Meta sehr gut und haben bereits eine Vielzahl an Lösungen umsetzt. Wir können im Prinzip jede API einbinden bzw. nutzbar machen.

Forecasting Modelle 

Wir entwickelten in der Vergangenheit bereits mehrere eigene Forecasting Modelle mit Hilfe von Machine Learning. Ebenso können wir bestehende Systeme verbessern oder erweitern. 

Kostenloses Erstgespräch