3 utilisations courantes de Redis dans l’industrie du jeu

3 utilisations courantes de Redis dans l’industrie du jeu

Au Conférence des développeurs de jeux (GDC) il y a quatre mois, j’ai eu d’excellentes discussions avec des développeurs de jeux qui utilisent Redis – voici mes prises de cet événement. Et cette semaine, j’ai eu le plaisir de vérifier GDC Europe et à Gamescom. Alors que la version européenne de GDC est nettement plus petite que son équivalent américain, c’était toujours très amusant de rencontrer et de converser avec les développeurs. Gamescom est, eh bien, gamescom (voir photo de votre serviteur).

Fait intéressant, et similaire à mon expérience GDC précédente, j’ai découvert des cas d’utilisation plus courants pour Redis. Les classements, les sessions et les profils sont naturellement toujours les principales fonctions pour lesquelles les développeurs de jeux utilisent Redis, mais quelques autres ont continué à apparaître avec insistance…

Gestion de données

Il existe toutes sortes de jeux, et certains d’entre eux s’appuient presque autant sur les données que sur leur code et leurs supports. Les jeux en ligne, sociaux et mobiles sont peut-être les plus connus pour leurs exigences strictes en matière de latence et de performances en matière de gestion des données, et Redis est largement utilisé pour les satisfaire. Un développeur de jeux avec qui j’ai parlé utilise Redis pour mettre en cache des extraits de code Javascript, qui constituent l’ensemble du jeu. J’ai également entendu dire qu’une marque de jeux en ligne bien connue utilise Redis pour conserver en temps réel toutes les statistiques et tous les agrégats qu’elle collecte auprès de chacun de ses joueurs. J’ai appris qu’un autre service de jeu capture des événements en temps réel dans le jeu à l’aide de Redis – son flux d’événements brut est utilisé pour les tableaux de bord et alimente des campagnes personnalisées interactives, en plus d’être consommé par des processus en aval pour des analyses plus approfondies et un stockage à long terme.

Réseaux publicitaires

Chaque fois que votre jeu gratuit mais financé par la publicité vous présente une bande-annonce de 15 secondes, vous pouvez être presque certain qu’un serveur Redis est impliqué (et probablement plus d’un). Ce « fait » n’est guère surprenant compte tenu du volume de demandes et des budgets de latence serrés avec lesquels les réseaux publicitaires travaillent. Un serveur publicitaire est une question de vitesse, et Redis correspond parfaitement à cette facture. Compter les impressions ? Vérifier. Qu’en est-il des clics ? Bien sûr. Vous avez besoin de statistiques de campagne rapides ? Fait. Vous voulez garder les segments de vos téléspectateurs à portée de main ? Aucun problème. Et ce ne sont là que les bases de la diffusion d’annonces. Le plus souvent, une fois que Redis fait partie de la pile du réseau publicitaire, il est largement utilisé pour prendre en charge l’orientation et les forces uniques de chaque réseau.

Personnalisation

Redis peut être étendu via des scripts Lua ou, en tant que projet open source, bifurqué et modifié librement. Cette flexibilité et cette ouverture plaisent à de nombreux développeurs, mais peut-être encore plus aux membres créatifs de l’industrie du divertissement. Certains développeurs que j’ai rencontrés avaient implémenté l’intégralité du mécanisme de correspondance des joueurs de leur jeu en ligne multijoueur en utilisant une combinaison intelligente de scripts Lua, d’ensembles triés et de listes. J’ai découvert que les serveurs d’un autre jeu utilisaient un fork modifié qui inclut “des optimisations de presque toutes les commandes pour mieux s’adapter à nos cas d’utilisation” (restez à l’écoute pour en savoir plus – j’espère obtenir plus de détails). J’ai également reçu un conseil concernant un patch de persistance sur le Big Data Store qui est censé être open source dans un proche avenir.

C’est vraiment incroyable de voir Redis partout, mais personnellement, je pense que le fait qu’il soit si largement utilisé avec les jeux est génial. J’ai vraiment besoin d’enfiler mon costume de Bowser maintenant, mais n’hésitez pas à e-mail ou tweeter moi – je suis très disponible 🙂

Development Source

Related Posts

RLEC 4.2.1 apporte des contrôles granulaires à la haute disponibilité et aux performances

RLEC 4.2.1 apporte des contrôles granulaires à la haute disponibilité et aux performances

Comment HolidayMe utilise Redis Enterprise comme base de données principale

Comment HolidayMe utilise Redis Enterprise comme base de données principale

Annonce de RedisGears 1.0 : un moteur sans serveur pour Redis

Annonce de RedisGears 1.0 : un moteur sans serveur pour Redis

Clés Redis dans la RAM |  Redis

Clés Redis dans la RAM | Redis

No Comment

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *