Ingénierie
Ce qui fait fonctionner Pinegrove.
Derrière FOVEA, PineMusic, les Villages ou Esquisse, une partie du travail reste invisible. Ici, on montre comment elle fonctionne.
Ingénierie
Une grande partie de Pinegrove ne se voit jamais.
Derrière les interfaces, le monde, la musique ou les Villages, plusieurs systèmes travaillent ensemble pour que tout puisse simplement fonctionner. Ici, on prend le temps de regarder ce qui se passe derrière.
Derrière Pinegrove, beaucoup de choses travaillent sans apparaître à l’écran.
FOVEA
Une interface peut changer sans perdre ses repères.
FOVEA permet à chaque partie de Pinegrove d’avoir sa propre interface tout en conservant les mêmes principes de navigation. Les contenus, les thèmes et les possibilités peuvent évoluer sans obliger à tout réapprendre à chaque fois.
Les interfaces évoluent, mais leurs repères restent familiers.
En savoir plus
Villages, PineMusic, carnet ou réglages peuvent avoir des écrans très différents tout en reposant sur les mêmes fondations FOVEA.
Le système peut aussi éviter de reconstruire inutilement une interface entière lorsqu'une petite partie seulement a changé. Seules les différences nécessaires ont besoin d'être présentées.
PineMusic
Une sélection qui apprend peu à peu ce qui vous plaît.
Les écoutes, les favoris et les choix du joueur donnent progressivement davantage de contexte à PineMusic. La sélection peut alors évoluer avec le temps plutôt que de proposer simplement les mêmes morceaux au hasard.
Écoutes, favoris et choix font évoluer peu à peu les recommandations.
En savoir plus
PineMusic tient compte des écoutes, des favoris et des choix effectués au fil du temps pour ajuster progressivement ce qu'il recommande.
Le but n'est pas de deviner parfaitement ce qu'une personne veut entendre. Il est simplement de faire de meilleures propositions à mesure que PineMusic apprend à connaître ses habitudes.
Esquisse
Le monde commence à se préparer avant votre arrivée.
Esquisse observe la trajectoire du joueur pour déterminer quels chunks risquent d’être nécessaires ensuite. Les plus importants peuvent alors être préparés en priorité, tandis que le système adapte son travail à ce que le serveur peut réellement supporter.
Esquisse anticipe la trajectoire pour préparer en priorité le monde qui arrive.
En savoir plus
À partir du déplacement du joueur, Esquisse estime quels chunks risquent bientôt de devenir utiles et leur donne une priorité différente.
Ses budgets peuvent évoluer avec l'état du serveur : charge, coût des ticks, mémoire disponible ou quantité de travail déjà en attente. Une prédiction qui n'est plus pertinente peut aussi laisser la place à une trajectoire plus récente.
DEVINEL II
La performance ne se joue pas à un seul endroit.
DEVINEL II regarde séparément ce que le serveur doit calculer, ce qui doit être envoyé et ce que Minecraft doit finalement traiter. Des budgets dynamiques, des opérations regroupées et moins de travail inutile permettent de garder davantage de marge quand Cherry en demande plus.
Calcul serveur, données envoyées, travail côté client : DEVINEL II agit sur plusieurs couches à la fois.
En savoir plus
DEVINEL II ne cherche pas simplement à exécuter chaque opération plus vite. Il cherche aussi à éviter certains pics, à regrouper ce qui peut l'être et à ne pas demander immédiatement un travail qui n'est pas encore nécessaire.
Cette marge permet ensuite à des systèmes plus ambitieux, comme les nouvelles interfaces FOVEA, d'exister sans simplement déplacer leur coût vers le client Minecraft.
NOMEA
Un signal ne raconte jamais toute l’histoire.
NOMEA rapproche plusieurs éléments lorsqu’un comportement paraît inhabituel, conserve le contexte utile et construit un historique plus facile à comprendre. L’objectif n’est pas de décider plus vite, mais de disposer de davantage d’informations avant de décider.
NOMEA rassemble les signaux et leur contexte avant qu’une décision soit prise.
En savoir plus
Une série de clics, un motif de placement ou une activité inhabituelle ne suffisent pas toujours à expliquer ce qui s'est réellement passé. NOMEA peut rapprocher plusieurs signaux et conserver les éléments utiles autour d'un événement.
Lorsqu'une situation mérite une revue, l'équipe dispose ainsi d'un historique plus clair plutôt que d'une alerte isolée. La détection apporte du contexte ; elle ne remplace pas la décision humaine.
Une même idée
Faire de la place pour ce qui vient ensuite.
En savoir plus
Partager les fondations.
Quand plusieurs systèmes peuvent reposer sur les mêmes services, les mêmes règles ou les mêmes outils, Pinegrove évite de reconstruire plusieurs fois la même chose.
Garder de la marge.
Une nouvelle idée ne devrait pas obliger à rendre tout le reste plus fragile. Les systèmes de Cherry sont aussi conçus pour laisser de la place aux prochaines choses que nous aurons envie de construire.
