Electoral.io
Redwerk ist eine Agentur für Softwareentwicklung. Wir helfen Unternehmen bei der Konzeption, Entwicklung, dem Testen und der Markteinführung ihrer Produkte. Unser Team besteht aus Business-Analysten, Software-Entwicklern, UI/UX-Designern, QA-Ingenieuren und DevOps.
Alle KundenVollständiger Produktzyklus
Redwerk kann Ihnen helfen, Ihr Produkt von Grund auf zu entwickeln: Konzeption, Design, Code, Test, Wartung und Support.
Mehr erfahrenEntwicklung von Spielen
Wir sind kompetent und erfahren in der Spieleentwicklung für iOS und Android, Desktop und Konsolen.
Mehr erfahrenProjekt
Seit unserer ersten Erfahrung mit der Entwicklung mit Unity haben wir uns nach einer Möglichkeit gesehnt, unsere Fähigkeiten in der Spieleentwicklung noch weiter auszubauen. Wir wollten die Möglichkeit haben, mit Online-Multiplayer zu experimentieren und etwas zu entwickeln, an dem Spieler aller Fähigkeitsstufen Spaß haben können. Deshalb haben wir mit der Arbeit an Electoral.io begonnen, einem Massively Multiplayer Online Game (MMO), das von der US-Präsidentschaftswahl 2016 inspiriert ist. Mit unserer Erfahrung in der Bereitstellung von iOS-basierten Lösungen sowie in der Entwicklung maßgeschneiderter Android-Apps haben wir ein einfaches, leicht zu erlernendes und fesselndes Spiel entwickelt, in dem die Spieler eine Partei wählen, Stimmen und Geld sammeln und ihre Gegner buchstäblich verschlingen können.
Herausforderungen
Die Hauptherausforderung bestand darin, ein Multiplayer-Teamspiel zu entwickeln, in dem die heftigen Kämpfe zwischen den gegnerischen Parteien aufeinandertreffen würden. Wir wollten die Atmosphäre eines politischen Kampfes schaffen und Parallelen zwischen den Ereignissen während der US-Präsidentschaftswahlen 2016 und dem lang anhaltenden Wettbewerb zwischen der Republikanischen und der Demokratischen Partei ziehen.
Aber es sind nicht nur die Design- und Gameplay-Herausforderungen, mit denen wir umgehen mussten. Während der Entwicklung dieses Projekts sind wir auf die folgenden Probleme gestoßen und haben sie erfolgreich gelöst:
- Auswahl des optimalen Netzwerkprotokolls zur Unterstützung aller Zielplattformen
- Schaffung einer skalierbaren Architektur zur Unterstützung beliebiger Lasten
- Bereitstellung von IPv6-Unterstützung für iOS
- Optimierung der Paketdatenstruktur zur Minimierung des Datenverkehrs
- Reduzierung der Serverlast durch Verlagerung bestimmter Ereignisse auf die Client-Seite
- Verschlankung der zentralen „Spielschleife“ durch Verlagerung der Bot-Logik auf ein separates Server-Modul
Lösung
Charles de Gaulle sagte einmal: „Politik ist eine zu ernste Angelegenheit, um sie den Politikern zu überlassen“. Und obwohl die Präsidentschaftswahlen eine der entscheidenden Etappen in der Geschichte eines jeden Landes sind, sehen wir sie nie auf diese Weise.
Mit Electoral.io wollten wir das ironische Bild eines der umstrittenen Präsidentschaftswahlen in den USA zeigen, das die Aufmerksamkeit der Massenmedien weit über das Land hinaus erregte.
Wir haben die Spielmechanik beliebter MMO-Spiele wie Agar.io als Grundlage gewählt und sie an den Zwei-Team-Modus angepasst. Außerdem haben wir ein globales Führungssystem geschaffen, bei dem das Ergebnis der persönlichen Punktzahl das Gesamtergebnis der gewählten Partei beeinflusst.
Das Team von Redwerk hat den traditionellen amerikanischen Stil mit dem flachen Design gemischt, um die Atmosphäre des Kampfes zwischen den Kandidaten und ihren Parteien wieder einzufangen. Wir haben auch ein einfaches Gameplay mit verstärkenden und schwächenden Einheiten angereichert und die Beschleunigungsfunktion hinzugefügt, so dass jeder Spieler eine Chance hatte, größere Zellen zu vermeiden.
Dieses Projekt basiert auf einer Client-Server-Architektur, mit einem Unity-Client auf den Zielplattformen (iOS, Android, WebGL) und einem NodeJS-basierten Server. NodeJS wurde aufgrund seiner asynchronen Natur und hohen Leistung für das Backend ausgewählt. Die Serverseite wiederum ist ebenfalls in mehrere Komponenten aufgeteilt:
- Einstiegspunkt Server
- Spiel-Server
- Bot-Server
Der Einstiegspunkt-Server bietet einen einzigen Einstiegspunkt für alle Spieler, während die Instanzen des Spiel-Servers und des Bot-Servers den eigentlichen Spielprozess abwickeln. Durch diese Struktur konnten wir eine hohe Skalierbarkeit erreichen, da die Instanzen des Game Servers nach Bedarf gespawnt wurden, um die wachsende Anzahl aktiver Spieler zu unterstützen.
Was den Spielablauf betrifft, so ist der Game Server vollständig autoritär, d.h. die gesamte Spiellogik wird auf der Serverseite abgewickelt. Der Unity-Client erhält vom Server Informationen über den Zustand des Spiels und meldet Daten über die Aktionen des Spielers zurück.
Ergebnis
Die US-Präsidentschaftswahlen 2016 waren weltweit ein heißes Thema, und die Entwicklung eines Spiels zu diesem Thema schien für unser Unternehmen, das Apps für Android und iPad/iPhone entwickelt, wie geschaffen zu sein. Das Ergebnis unserer Bemühungen ist ein dynamisches, plattformübergreifendes Spiel, das auf iOS, Android und modernen Webbrowsern spielbar ist. Die Spieler können ihren Lieblingskandidaten wählen und um den Sieg kämpfen.
Du kannst es auch ausprobieren, aber sei vorsichtig – es macht süchtig!
Sie haben eine Idee für ein Handyspiel?
Jetzt kontaktierenRedwerk Team Kommentare
Andrey
Entwickler
Dieses Projekt war eine große Herausforderung für uns. Viele Aspekte der Implementierung waren Neuland, wie z. B. die Online-Multiplayer-Unterstützung und das plattformübergreifende Gameplay. Ein einziger Entwickler war für einen Großteil der Arbeit an dem Projekt verantwortlich und trug die Verantwortung für die Backend- und Frontend-Entwicklung.
Insgesamt war es eine gute Erfahrung, und wir sind stolz darauf, dass unsere Bemühungen und unser Engagement zu einem weiteren erfolgreichen Produkt geführt haben. Wir sind froh, ein zweites Unity-Projekt unter dem Gürtel zu haben, und freuen uns auf die zukünftige Arbeit an der Spieleentwicklung!
Verwandt im Blog
Wie lange dauert es, eine App zu entwickeln?
Mobile Anwendungen haben bereits Desktop- und Web-Apps überholt, daher sind Unternehmen heutzutage zunehmend daran interessiert, ihre eigenen mobilen Apps als primären Weg zur Interaktion mit Kunden zu entwickeln. Mit einer mobilen App neben einer Web-Präsenz kann jedes Unternehm...
Beeindruckt?
Stellen Sie uns einAndere Fallstudien
Mobile Apps für lokale Medien
Unterstützte WorldNow bei der Hinzufügung neuer Funktionen, der Beseitigung von Fehlern und Workarounds in lokalen Nachrichten-Apps, die von Tausenden von US-Familien genutzt werden
Spirit Board Game
Konzeptionierung, Entwicklung und Veröffentlichung eines Unity3D-Spirit-Board-Spiels, das 30.000 Downloads im Google Play Store erreicht hat