99 lines
5.7 KiB
Markdown
99 lines
5.7 KiB
Markdown
# beta.074 — autonomie et ordres des familiers
|
||
|
||
Branche `codex/familiar-autonomy-beta074`. Implémentation et parcours client natif vérifiés.
|
||
|
||
## Comportements
|
||
|
||
| Personnalité | Décision autonome |
|
||
| --- | --- |
|
||
| Agressif | Engage les monstres qu’il voit à 12 blocs du joueur, accompagne ses attaques et riposte. |
|
||
| Protecteur | Garde 6 blocs autour du joueur, intercepte en priorité les monstres qui le ciblent, défend le joueur et lui-même. Abandonne la poursuite au-delà de 10 blocs du point gardé. |
|
||
| Passif | N’engage pas de combat spontanément ; défend le joueur attaqué et riposte s’il est frappé. |
|
||
| Pacifiste | Évite le combat et s’écarte d’un agresseur. Attend un ordre d’attaque ou de garde. |
|
||
|
||
La vue est celle du familier : son propriétaire n’a pas besoin de voir le
|
||
monstre ou de le viser. Les animaux paisibles, les monstres neutres non engagés,
|
||
les alliés et les autres joueurs ne sont pas attaqués par la détection de
|
||
proximité. La riposte PvP et les ordres conservent les permissions du monde,
|
||
les factions et les règles des duels/arènes.
|
||
|
||
Un ordre d’attaque prime sur la personnalité et les autres menaces. « Protéger »
|
||
ordonne explicitement de garder un allié visé, soi-même par défaut, ou le point
|
||
visé en maintenant Maj. Même un pacifiste peut exécuter cette garde demandée.
|
||
Pendant une poursuite spontanée, le protecteur peut changer de cible pour
|
||
intercepter une menace qui commence à viser son joueur ou l’allié gardé.
|
||
Une cible morte laisse place à une nouvelle décision, au plus tard lors du
|
||
prochain balayage. Le protecteur revient près de son point de garde.
|
||
Les espèces de soutien disposent du coup de défense lorsqu’elles s’engagent ;
|
||
leurs signatures, leurs dégâts existants et leurs coûts en fournitures restent inchangés.
|
||
|
||
## Commandes
|
||
|
||
H bref : attaquer l’ennemi visé, ou revenir au suivi s’il n’y a pas de cible.
|
||
H maintenu environ 0,4 seconde : ouvrir le menu d’ordres. La touche reste
|
||
configurable ; F échange les mains, G déclenche la technique. Relâcher après
|
||
l’ouverture du menu ne lance pas d’attaque. Les messages brefs confirment
|
||
l’ordre. « Suivre » suspend les réactions spontanées pendant cinq secondes.
|
||
|
||
## Exécution et conservation
|
||
|
||
Une recherche d’entités chargées par seconde, décalée entre les familiers.
|
||
Aucun chargement de chunk ; chemins demandés au maximum toutes les dix ticks.
|
||
Une cible autonome perdue de vue cinq secondes, ou sans progression six
|
||
secondes, est écartée temporairement pendant dix secondes. Les commandes
|
||
explicites peuvent la désigner de nouveau. Les montures, familiers portés,
|
||
œufs rappelés et mode travail n’entament pas de recherche autonome.
|
||
|
||
Le tirage de personnalité, les UUID, les 88 profils, la santé, l’XP et les
|
||
souvenirs sont conservés. Aucun format de sauvegarde, terrain ni journal de
|
||
mise ne change. Les règles de combat des arènes restent prioritaires.
|
||
Textures beta.070, Minecraft 26.3-pre-2 et dépendances identiques.
|
||
|
||
## Vérifications
|
||
|
||
Le parcours `Autonomy074ClientChecks` réussit en **1 min 44 s** avec un
|
||
client et son serveur intégré, dans un nouveau monde plat de développement :
|
||
|
||
- Les quatre personnalités : recherche à 12/6 blocs, attaque du propriétaire,
|
||
dégâts réellement reçus par le joueur et déplacement jusqu’à la cible.
|
||
- Protecteur villageois : interruption d’une poursuite pour une menace visant
|
||
le joueur, dégâts sans bouclier, cible suivante et retour dans la zone.
|
||
- Abeille neutre paisible puis agressive, garde explicitement demandée à un
|
||
pacifiste et priorité d’une cible ordonnée.
|
||
- Vue propre au familier, obstacle opaque, cible enfermée, permissions,
|
||
mode travail, suspension puis reprise après Suivre.
|
||
- Événements clavier natifs : H bref/maintenu, reconfiguration sur Y,
|
||
absence d’attaque au relâchement du menu, F natif ; fiches FR/EN.
|
||
|
||
La régression `Familiar071ClientChecks` réussit en **1 min 50 s** :
|
||
352 000 identités sur les 88 profils, réactions, dégâts, araignées montées,
|
||
Strider sur lave et les deux Nautilus aux tailles 2 500 et 6 000 ‰.
|
||
La fermeture/réouverture du monde conserve l’UUID et le caractère.
|
||
|
||
Journaux : `build/autonomy074-client.log`, `build/autonomy074-mounts.log`.
|
||
Captures de la fiche actuelle et des montures : `build/autonomy074-evidence/`.
|
||
`Arena073ClientChecks` et la régression `Duel054Checks` passent en
|
||
**1 min 10 s** : arènes de familiers/joueurs/mixtes, 25 inscrits simulés,
|
||
consentement PvP, K.-O., morts réelles, mises, remboursements et récupération
|
||
après interruption. Journal : `build/autonomy074-arenas.log`.
|
||
`check build assemblePack assembleTestPack` réussit en **3 min 6 s**
|
||
(124 tâches). Les deux exports packwiz sont vérifiés : **1 689 classes**
|
||
comparées au JAR, sources testées identiques, huit libellés FR/EN mis à jour,
|
||
ressources et textures beta.070 intactes. Seules les quatre classes sources
|
||
prévues changent par rapport à beta.073. Les neuf archives précédentes
|
||
beta.070 à beta.073 restent strictement identiques.
|
||
Reçu : `build/autonomy074-artifact.json`.
|
||
|
||
Ces essais couvrent l’IA commune ; ils ne constituent pas un nouveau playtest
|
||
des 88 techniques ni un test à plusieurs clients distants. Le serveur dédié
|
||
reste exclu (`-x :sanctuary:runGameTest`) conformément au refus d’accepter
|
||
son EULA ; les essais natifs utilisent le serveur intégré.
|
||
Aucun monde personnel ni déploiement Prism.
|
||
|
||
## Archives locales
|
||
|
||
- [Sanctuary-beta.074.mrpack](../build/Sanctuary-beta.074.mrpack), 9595113 octets.
|
||
SHA-256 : `cc73e93c2ae17d6b52b6c8dd53639771645c5e5becd848e2c76765e32c919c5d`.
|
||
- [Sanctuary-Test-beta.074.mrpack](../build/Sanctuary-Test-beta.074.mrpack), 9614048 octets.
|
||
SHA-256 : `0851e10350788b76efa96ec1a50db951a74200213399e2a4216f8d5b1b8fafcb`.
|