45 lines
2.8 KiB
Markdown
45 lines
2.8 KiB
Markdown
# beta.039 — Hello World et familier de départ
|
||
|
||
Contrat demandé le 14 septembre 2026, avant modification. Le serveur enregistre
|
||
une proposition de trois espèces différentes dès le début du Hello World. Le
|
||
tirage prend trois communs sans remise ; avec 10 % de chance, une place aléatoire
|
||
est remplacée par un peu commun. Les raretés et espèces activées proviennent de
|
||
la configuration serveur des familiers au moment du tirage. Aucun rare ni au-delà.
|
||
|
||
La création reste sur **un seul écran Hello World** : identité, palette de
|
||
couleurs, puis **trois cases d’œufs centrées** sur la ligne suivante. Le libellé
|
||
« Familier de départ » reste aligné à gauche avec les autres champs. Le survol montre le
|
||
nom, la rareté et une courte description ; un cadre natif marque le choix actif.
|
||
Les 44 espèces communes/peu communes du catalogue possèdent une description FR/EN.
|
||
Entrer exige une couleur et un familier. Les cases réutilisent les sprites natifs,
|
||
sans créer de textures. L’écran séparé de choix n’est pas conservé.
|
||
|
||
Quitter ne relance aucun tirage. La validation enregistre l’identité et le choix
|
||
avant l’introduction. Une coupure après validation reprend l’intro. Si l’écriture
|
||
est interrompue entre identité et sélection, le même formulaire reprend avec
|
||
l’identité enregistrée verrouillée et les trois œufs d’origine. Le choix confirmé
|
||
est définitif. L’œuf est équipé à la première arrivée.
|
||
|
||
Migration additive : nouveau fichier du monde `data/sanctuary-starters.json`,
|
||
schéma 1, contenant UUID, trois choix et sélection. Les registres d’habitants
|
||
existants ne changent pas. Les habitants déjà enregistrés avant cette version
|
||
continuent leur parcours sans recevoir rétroactivement un œuf. Nouveau reçu
|
||
joueur `sanctuary:starter_companion` sauvegardé avec l’équipement, copié à la mort
|
||
et conservé au prestige ; aucune remise d’œuf après perte, transfert ou mort.
|
||
Les anciennes données invalides sont préservées et bloquent l’accueil.
|
||
|
||
La synchronisation utilise des messages de configuration distincts, sans modifier
|
||
les anciens messages Hello World. Les clients doivent connaître ce nouvel écran.
|
||
Les essais restent dans les mondes de développement.
|
||
|
||
## Validation
|
||
|
||
Quatre tests serveur passent : 10 000 tirages et catalogue configuré, reprise du
|
||
fichier avant/après sélection, refus des choix étrangers et du changement final,
|
||
œuf/reçu sauvegardés ensemble, mort et véritable prestige, absence de cadeau
|
||
rétroactif et préservation des fichiers invalides. Le parcours client natif
|
||
vérifie le choix en phase de configuration sans joueur/monde client, un paquet
|
||
falsifié refusé, l’œuf choisi équipé, puis sauvegarde et reconnexion sans remise.
|
||
Capture : `build/food039-evidence/hello-starter.png`.
|
||
Le profil plat de test garde cette sélection ; seule la cinématique est passée.
|