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.

Monde Pinegrove vu comme un système

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.

FOVEA

Construire beaucoup d’interfaces sans construire beaucoup de systèmes.

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.

PineMusic

Chaque choix apporte un peu plus de contexte.

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.

Esquisse

Anticiper sans tout préparer.

À 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.

DEVINEL II

Une architecture entière autour de la charge.

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.

NOMEA

Du signal au contexte.

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.

Ingénierie

Construire pour aujourd’hui, sans bloquer demain.

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.

Cherry

Tout cela finit toujours par revenir au monde.