Ultimate League
Un jeu web de collection et de combat dont chaque statistique est vérifiable par n'importe quel joueur.
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