Files
sanctuary-beta/docs/hello-starter-beta039.md
2026-09-15 09:29:11 +02:00

45 lines
2.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 nest pas conservé.
Quitter ne relance aucun tirage. La validation enregistre lidentité et le choix
avant lintroduction. Une coupure après validation reprend lintro. Si l’écriture
est interrompue entre identité et sélection, le même formulaire reprend avec
lidentité enregistrée verrouillée et les trois œufs dorigine. 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 dhabitants
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 laccueil.
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.