dr1ms

Ultimate League

Un jeu web de collection et de combat dont chaque statistique est vérifiable par n'importe quel joueur.

Statut
Livré · en ligne
Domaine
Web · Jeu

Un jeu de collection et de combat dans l’univers de Rick et Morty. On invoque des personnages, on monte une équipe, on affronte les autres joueurs dans un classement Elo. Les statistiques de chaque personnage sont dérivées de son identifiant de façon déterministe : elles sont donc identiques pour tout le monde et vérifiables.

Résultats mesurés

  • Les statistiques des 826 personnages ne sont stockées nulle part : elles sont recalculées à partir de l'identifiant du personnage, toujours de la même façon. Deux joueurs qui obtiennent le même personnage ont exactement les mêmes chiffres, et personne ne peut les retoucher en base.
  • Un audit de sécurité a trouvé et corrigé trois failles réelles, dont une qui laissait consulter les données d'un autre joueur en changeant un simple numéro dans l'adresse.

Technologies

  • .net 10
  • react
  • postgresql

Faits

personnages
826 — le catalogue complet de l'api publique rick & morty
combat
moteur isolé du reste du système, testable seul
invocations
aléa cryptographique et système de pitié
origine
reprise et reconstruction d'un projet abandonné, à l'origine un travail de groupe

Liens

← Tous les projets