À propos de Tilttek
Des outils de ludification ouverts pour PHP et Symfony, pour qu'un site devienne plus joueur sans réinventer le jeu.
Ce qu'est Tilttek
Tilttek est une famille de librairies PHP et de bundles Symfony pour le jeu et la ludification. Une communauté qui gagne des badges, un club qui suit ses séries de parties, une boutique qui récompense ses fidèles, un outil de création qui lance les dés de ses tables : la mécanique est la même partout, et seules les règles et les données changent.
Tilttek repose sur PHIL, la plateforme ouverte de briques PHP et Symfony, et en suit les règles : licence MIT, PHP 8.5 et Symfony 8.2, documentation en français et en anglais.
Le problème qu'il règle
Des points, des badges, des niveaux et des dés, cela semble simple. Puis viennent les détails : des points qui expirent, un badge décerné deux fois, une série brisée par un fuseau horaire, un lancer que personne ne peut vérifier, un classement qui montre un membre qui ne voulait pas y paraître.
Tilttek règle ces détails une fois, avec des tests, pour que chaque site n'écrive que ses propres règles.
Ses règles
Chaque paquet suit les mêmes règles.
-
Les données appartiennent aux sites
Les outils sont en source libre ; chaque site garde ses points, ses badges et ses classements dans sa propre base.
-
Un membre opaque
Tilttek ne lit ni nom, ni courriel, ni compte ; effacer un membre efface son activité, ses points et ses badges.
-
Tout se rejoue
Un gain, un badge ou un rang découle de l'activité enregistrée ; changez une règle, rejouez, et voyez le nouvel état.
-
Un hasard vérifiable
Les dés et les tirages prennent leur source de hasard en paramètre, et un lancer peut être vérifié.
-
Le franc-jeu
Les points ne sont jamais de l'argent, les pochettes publient leurs probabilités et les classements se rejoignent par choix.
-
Accessible
Clavier et lecteurs d'écran, mouvement réduit, et des dés dont une face n'est jamais dite par la seule couleur.
Le catalogue
Tilttek publie aujourd'hui 24 paquets, en 4 familles ; chaque besoin vient en une librairie PHP et le bundle qui la branche dans Symfony.
-
Cœur de la ludification
L'activité, les points, les badges, la progression, les quêtes, les collections, les échanges, les classements et le calendrier de l'Avent : ce qui récompense les membres d'un site.
-
Dés et hasard
Les dés, accessibles à tous, leurs statistiques exactes, les tables de butin tirées de façon vérifiable et les générateurs aléatoires écrits comme des données.
-
Campagnes et mondes
Ce qui entoure les aventures d'une campagne, comme la météo de son monde.
-
Loisirs
Les passe-temps des membres, comme l'écriture, suivis sans pression.
D'autres paquets sont en incubation, pour la table de jeu, les personnages, les campagnes et les concours ; chacun entre au catalogue quand il est publié.
La qualité
Aucun changement n'entre sans passer des vérifications automatiques :
- des tests sur PHP 8.5 et 8.6, chaque paquet installé aussi seul ;
- l'analyse statique au niveau le plus strict ;
- des tests de mutation, qui changent le code exprès pour vérifier qu'un test le remarque ;
- une documentation vérifiée, avec sa traduction anglaise tenue au même pas.
Y prendre part
Tilttek grandit avec les gens qui l'utilisent : essayez-le, critiquez-le, proposez des améliorations. Tout se passe au grand jour.
- Les paquets Tilttek sur GitHub
- Les paquets Tilttek sur Packagist
- PHIL, la plateforme sur laquelle Tilttek repose
Pour suivre les sorties, voyez les nouveautés.