Electoral.io

Jeu MMO multiplateforme inspiré par l'élection américaine de 2016

conçu et développé par Redwerk
×
Où souhaitez-vous que nous envoyions notre étude de cas sur le développement de jeux multijoueurs en ligne ?
Veuillez saisir votre adresse courriel professionnelle n'est pas un courriel professionnel

Redwerk est une agence de développement logiciel. Nous aidons les entreprises de produits logiciels à conceptualiser, développer, tester et lancer leurs produits. Notre équipe est composée d'analystes métier, de développeurs logiciels, de concepteurs UI/UX, d'ingénieurs QA et de DevOps.

Tous les clients

Cycle de Produit Complet

Redwerk peut vous aider à créer votre produit de A à Z : conceptualisation, conception, codage, test, maintenance et assistance.

En savoir plus

Développement de Jeux

Nous sommes compétents et expérimentés en développement de jeux pour iOS et Android, ordinateurs de bureau et consoles.

En savoir plus

Projet

Depuis notre première expérience de développement avec Unity, nous étions impatients de pouvoir élargir encore davantage nos compétences en développement de jeux. Nous souhaitions avoir l’opportunité d’expérimenter le multijoueur en ligne et de développer quelque chose que les joueurs de tous niveaux pourraient apprécier. C’est pourquoi nous avons commencé à travailler sur Electoral.io, un jeu massivement multijoueur en ligne (MMO) inspiré par l’élection présidentielle américaine de 2016. En nous appuyant sur notre expérience dans la livraison de solutions basées sur iOS, ainsi que dans le développement d’applications Android personnalisées, nous avons créé un jeu simple, facile à apprendre et captivant où les joueurs peuvent choisir un parti, collecter des votes et de l’argent, et littéralement dévorer leurs adversaires.

Défis

Le principal défi était de créer un jeu d’équipe multijoueur, où des batailles féroces s’affronteraient entre partis opposés. Nous voulions créer une atmosphère de lutte politique et établir des parallèles entre les événements de l’élection présidentielle américaine de 2016 et la compétition de longue date des partis Républicain et Démocrate.

Mais il n’y a pas que les défis de conception et de gameplay auxquels nous avons dû faire face. Au cours du développement de ce projet, nous avons rencontré et résolu avec succès les problèmes suivants :

  • choisir le protocole réseau optimal pour supporter toutes les plateformes cibles
  • créer une architecture évolutive pour supporter une charge arbitraire
  • fournir le support IPv6 pour iOS
  • optimiser la structure des données du paquet pour minimiser le trafic
  • réduire la charge du serveur en transférant certains événements côté client
  • optimiser la « boucle de jeu » principale en transférant la logique des bots vers un module serveur séparé

Solution

Charles de Gaulle a dit un jour : « La politique est une chose trop sérieuse pour être confiée à des politiciens ». Et bien que les élections présidentielles soient l’une des étapes déterminantes de l’histoire de chaque pays, nous ne les avons jamais considérées ainsi.

En créant Electoral.io, nous voulions couvrir/montrer l’image ironique d’une des courses présidentielles controversées aux États-Unis qui a captivé l’attention des médias bien au-delà du pays.

Nous avons choisi les mécaniques de jeu de jeux MMO populaires, comme Agar.io, comme base et les avons adaptées au mode deux équipes. De plus, nous avons créé un système de classement mondial, où le résultat de votre score personnel influence les résultats globaux du parti choisi.

L’équipe Redwerk a mélangé le style américain traditionnel et le design plat pour recréer l’atmosphère du clash entre les candidats et leurs partis. Nous avons également enrichi un gameplay simple avec des unités qui améliorent et affaiblissent, et ajouté la fonctionnalité d’accélération afin que tout joueur ait une chance d’éviter les plus grosses cellules.

Ce projet était basé sur une architecture client-serveur, avec un client Unity sur les plateformes cibles (iOS, Android, WebGL) et un serveur basé sur NodeJS. NodeJS a été choisi pour le backend en raison de sa nature asynchrone et de ses hautes performances. À son tour, le côté serveur est également divisé en plusieurs composants :

  • Serveur d’Entrée
  • Serveur de Jeu
  • Serveur de Bots

Le serveur d’entrée fournit un point d’entrée unique pour tous les joueurs, tandis que les instances du serveur de jeu et du serveur de bots gèrent le processus de jeu lui-même. Cette structure nous a permis d’atteindre une haute évolutivité, avec des instances de serveur de jeu lancées au besoin pour supporter le nombre croissant de joueurs actifs.

Concernant le processus de jeu, le serveur de jeu est complètement autoritaire, c’est-à-dire que toute la logique du jeu est gérée côté serveur. Le client Unity reçoit des informations sur l’état du jeu du serveur et renvoie des données sur les actions du joueur.

Résultat

L’élection présidentielle américaine de 2016 était un sujet brûlant dans le monde entier, et le développement d’un jeu sur ce thème semblait tout naturel pour notre société de développement d’applications Android et iPad/iPhone. Le résultat de nos efforts est un jeu multiplateforme dynamique jouable sur iOS, Android et les navigateurs web modernes. Les joueurs peuvent choisir leur candidat préféré et se battre pour la victoire.

Vous pouvez aussi l’essayer, mais attention – c’est addictif !

Vous avez une idée de jeu mobile ?

Contactez-nous

Technologies

Unity3DMongoDB
GulpGulp
NodeJS
ES6
Babel
WebSocket

Commentaire de l'équipe Redwerk

Andrey

Andrey
Développeur

Ce projet a été un défi majeur pour nous. De nombreux aspects de l'implémentation étaient des territoires inexplorés, comme le support du multijoueur en ligne et le gameplay multiplateforme. Un seul développeur a été responsable d'une grande partie du travail sur le projet, équilibrant les responsabilités du développement backend et frontend.

Dans l'ensemble, ce fut une bonne expérience, et nous sommes fiers de voir que nos efforts et notre dévouement ont abouti à un autre produit réussi. Nous sommes heureux d'avoir un deuxième projet Unity à notre actif, et nous sommes impatients de travailler sur de futurs développements de jeux !

Media
Media

Articles similaires dans le blog

Combien de temps faut-il pour créer une application ?

Combien de temps faut-il pour créer une application ?

Les applications mobiles ont déjà supplanté les applications de bureau et web. Ainsi, les entreprises sont de plus en plus désireuses de créer leurs propres applications mobiles comme principal moyen d'interaction avec leurs clients. En plus de leur présence sur le web, une appli...

En savoir plus

Impressionné ?

Engagez-nous

Autres études de cas

Mobile Apps for Local Media

Mobile Apps for Local Media

États-Unis

A aidé WorldNow à ajouter de nouvelles fonctionnalités, à éliminer les bugs et les solutions de contournement dans des applications d'actualités locales utilisées par des milliers de familles américaines

Penthouse

Penthouse

États-Unis

Création de la présence web pour une marque de divertissement de renommée mondiale active depuis plus de 40 ans

Spirit Board Game

Spirit Board Game

Europe

Conçu, développé et lancé un jeu de spirit board Unity3D atteignant 30K téléchargements sur Google Play