Electoral.io

Redwerk’s online multiplayer game

on iOS, Android and on the web offers you to fight for a favourite party.

The Education PartnersDeveloped by RedwerkIn-house development

Redwerk is a software development agency. We help software product companies conceptualize, develop, test and launch their products. Our team consists of business analysts, software developers, UI/UX designers, QA engineers and DevOps.

Full Product Cycle

Redwerk can help you to create your product from the ground up: conceptualize, design, code, test, maintain and support.

Game Development

We are skilled and experienced in game development for iOS and Android, desktop, and consoles.

Project

Since our first experience developing with Unity, we’ve been eager for an opportunity to expand our game development skillset even further. We wanted a chance to experiment with online multiplayer and develop something that players of all skill levels could enjoy. That’s why we began work on Electoral.io, a massively multiplayer online game (MMO) inspired by the 2016 US presidential election. We created a simple, easy to learn, and compelling game where players can choose a party, collect votes and money, and literally devour their opponents.

Challenges

The main challenge was to shape a multiplayer team game, where the fierce battles would clash between the opposite parties. We wanted to create the atmosphere of political struggle and draw parallels between the events during the US Presidential Elections 2016 and longlasting competition of Republican and Democratic Parties.

But it’s not only design and gameplay challenges we needed to deal with. During the development of this project, we encountered and successfully solved the following problems:

  • choosing the optimal networking protocol to support all target platforms
  • creating scalable architecture to support arbitrary load
  • providing IPv6 support for iOS
  • optimizing the package data structure to minimize traffic
  • reducing server load by transferring certain events to the client side
  • streamlining the core “game loop” by transferring bot logic to a separate server module

Solution

Charles de Gaulle once said “Politics is too serious a matter to be left to the politicians”. And though Presidential elections are one of the defining stages in every country’s history, we ever look at them that way.

Creating Electoral.io we wanted to cover/show the ironical picture of one of the controversial presidential races in the US that compelled the attention of mass media far beyond the country.

We’ve chosen the game mechanics of popular MMO games, like Agar.io, as a basis and adapted it to the two-team mode. Moreover, we’ve created the global leadership system, where the result of your personal score influences the overall results of the chosen party.

Redwerk team mixed old traditional American style and flat design to recapture the atmosphere of the clash between candidates and their parties. We’ve also enriched a simple gameplay with enhancing & weakening units and added the acceleration feature so that any player had a chance of avoiding bigger cells.

This project was based on client-server architecture, with a Unity client on the target platforms (iOS, Android, WebGL) and a NodeJS-based server. NodeJS was selected for the backend due to its asynchronous nature and high performance. In turn, the server side is also divided into multiple components:

  • Entry Point Server
  • Game Server
  • Bot Server

The Entry Point Server provides a single entry point for all players, while Game Server and Bot Server instances handle the game process itself. This structure allowed us to achieve high scalability, with Game Server instances spawned as necessary to support the growing number of active players.

On the subject of the game process, the game server is completely authoritarian, i.e. all game logic is handled on the server side. The Unity client receives information about the game state from the server and reports back with data on the player’s actions.

Have a mobile game idea?

Contact Now

2

developers worked on the project

3

platforms supported

6

months to complete

11,500

lines of code

Results

The 2016 US presidential election was a hot topic around the globe, and developing a game themed around it seemed like a natural fit. The result of our efforts is a dynamic cross-platform game playable on iOS, Android, and modern web browsers. Players can choose their favorite candidate and fight for the victory.

You can try it too, but be careful – it’s addictive!

Looking for a quality development services?

Request Quote
Electoral.io web version
Redwerk team comments
Andrey

Andrey
Developer

This project was a major challenge for us. Many aspects of the implementation were uncharted territory, such as online multiplayer support and cross-platform gameplay. A single developer was responsible for much of the work on the project, balancing responsibilities of both backend and frontend development.

Overall, it was good experience, and we’re proud to see that our effort and dedication has yielded yet another successful product. We’re happy to have a second Unity project under our belt, and we look forward to future game development work!

Electoral.io game by Redwerk - screenshots on diferrent devices
Electoral.io game by Redwerk on iPad and iPhone

What are you waiting for?

Contact Now

Other Case Studies

IT outsourcing case study - Mobile apps for local media / Redwerk company
United States
Mobile apps for the leading TV networks in the United States
IT outsourcing case study - LikeLabs / Redwerk company
Russia
iPad app that allows visitors in a public place to create and share a review
IT outsourcing case study - Penthouse Club in Kharkov website / Redwerk company
United States
Penthouse Club Kharkov website
×