Votre pseudo est votre lien d’invitation
Invitez quelqu’un sur opolyx et vous gagnez 200 XP chacun — versés une fois qu’il a terminé une vraie partie, jamais à l’inscription. Votre lien, c’est simplement votre nom au bout de l’adresse.

En clair
Il y a désormais une carte d’invitation dans le salon, juste sous vos objectifs quotidiens. Elle contient un lien, il est à vous, et il n’y a rien à générer : votre lien d’invitation, c’est l’adresse du site suivie de votre propre pseudo. Copiez-le, envoyez-le à qui vous voulez à la table, et c’est tout.
Quand quelqu’un arrive par votre lien et termine sa première vraie partie, vous recevez 200 XP chacun — 400 à vous deux, en plus de ce que cette partie a elle-même rapporté. Il n’y a pas de limite au nombre de personnes que vous pouvez amener, et rien à réclamer : l’expérience arrive, tout simplement.
La seule chose à savoir, c’est le moment du versement. Rien n’est versé quand votre ami s’inscrit — seulement quand il a réellement joué une partie jusqu’au bout. C’est délibéré : un compte qui ne joue jamais ne vaut rien pour personne, et une invitation payée à l’inscription est une invitation à créer des comptes vides plutôt qu’à amener de vraies personnes. Cela veut aussi dire que le lien continue de fonctionner longtemps après son envoi : quelqu’un qui le met en favori en avril et joue en juin compte toujours.
Pour les curieux techniques
Le code d’invitation est le pseudo de celui qui invite plutôt qu’une chaîne générée, et c’est un choix de conception, pas un raccourci. Un lien construit à partir d’un nom survit à être lu à voix haute, retapé de mémoire ou collé dans un chat qui l’abîme, et il indique à celui qui le reçoit de qui il vient. Cela fonctionne sans table de correspondance parce que les pseudos sont déjà uniques et déjà limités aux lettres, chiffres et tirets bas — un sous-ensemble strict de ce que le site acceptait à cet endroit — si bien que le nom se résout directement, quelle que soit la casse.
Le plus étonnant ici, c’est tout ce qui existait déjà. Les tables ont été ajoutées dans l’une des toutes premières migrations de ce projet, et le site enregistrait depuis lors le paramètre d’invitation dans un cookie — un cookie que personne ne lisait jamais. Les deux extrémités de la boucle étaient donc en place depuis des mois sans milieu : aucun moyen de voir son propre lien, et aucun code transformant ce cookie en invitation enregistrée. Les deux tables étaient encore vides le jour où le milieu a été écrit.
| Ce qui est enregistré | Quand |
|---|---|
| Qui a invité qui | À la première connexion de l’invité |
| L’expérience gagnée des deux côtés | Quand il termine sa première vraie partie |
L’attribution refuse plus qu’elle n’accepte : vous ne pouvez pas vous inviter vous-même, vous ne pouvez pas être crédité à l’un des habitués qui remplissent les salles vides, une invitation est écrite une fois et jamais écrasée par un lien ultérieur, et rien n’est versé tant qu’il n’y a pas une vraie partie derrière. Le versement est idempotent : une partie qui se termine deux fois — une reprise, un déploiement en plein milieu — ne peut pas payer deux fois. La récompense elle-même est accordée par une fonction que seul le serveur peut appeler.
