Client · viewer · archive — pour wplace.live

Ton atelier pour peindre wplace, calques à l'appui.

Tessera est une boîte à outils wplace. Compose ton design dans l'atelier avec des calques de référence, laisse-le se poser au rythme des charges, explore la mappemonde — et remonte le temps sur tout le canevas.

atelier · aperçupose en cours
t = 0maintenant
12,5 Minstantanés de tuiles archivés
4,19 Mtuiles — la grille monde 2048×2048
3,7 Mcaptures datées
2 048 000²pixels sur le canevas global
Trois outils, un canevas

Poser, explorer, archiver.

Tessera accompagne un pixel wplace de bout en bout : le composer, le placer, le retrouver — même des mois plus tard.

Poser

Un vrai client wplace. Tu peins ton design dans l'atelier — sans limite de charge — avec des calques de référence en surimpression. Tessera le rejoue via le paint() officiel, au rythme normal des charges. Jamais un bot.

Explorer

La mappemonde de bureau : fond OSM, pixel-art en surimpression, scrub temporel aux flèches, et un clic droit qui révèle qui a posé le pixel.

Archiver

Une archive temporelle de tout le canevas : chaque changement, daté et attribué, rejouable à n'importe quel instant. Le nom vient de là — des tesselles dans le temps.

Alpha publique

Essayer le viewer.

La mappemonde de bureau : fond OSM, pixel-art en surimpression, scrub temporel aux flèches, clic droit → qui a posé le pixel. Et surtout : elle se met à jour toute seule — au lancement, Tessera détecte une nouvelle version, la télécharge et se remplace.

  • GPU Vulkan requis · builds Linux x86-64 et Windows x64
  • Se connecte à api.tessera.chatounerie.com par défaut — marche hors VPN, sans config
  • Pour poser des pixels, garde tessera-painter à côté de l'exécutable
alpha
version —
se met à jour tout seul
Le client · l'atelier

Peindre proprement, calque après calque.

Un espace de design privé, puis une pose légitime au rythme du jeu — pas de triche, pas de bot.

  • calquesCharge tes images de référence en surimpression, avec un filtre de couleurs par calque. Tu vois exactement quoi poser, et où.
  • atelierPeins librement sur ton propre canevas, sans limite de charge. Chaque pose est enregistrée dans l'ordre.
  • % correctTessera compare ton design au canevas réel et te dit ce qui reste à poser — jamais ce qui est déjà bon.
  • paint()La file est rejouée par le paint() officiel de wplace, à la vitesse des charges. Le viewer ne poste jamais de lui-même.
Le nom

Une tessera, c'est un carreau de mosaïque.

Des tesselles qui s'assemblent en image à travers le temps — exactement des pixels wplace archivés. Chaque capture est un carreau daté ; mises bout à bout, elles reforment le canevas à n'importe quel instant.

Là où wplace ne montre que le présent, Tessera garde toute la profondeur : chaque changement, son auteur, son horodatage serveur. Une archive qu'on relit comme un film.

L'archive · sous le capot

Capturer, dédupliquer, rejouer.

wplace sert le monde en tuiles 1000×1000. Le tout naïvement, ce serait des téra-octets de doublons. Tessera n'archive que ce qui change — et sait le rejouer instantanément.

01

Capturer

Une boucle par zone, en GET conditionnel : un 304 Not Modified = déduplication quasi gratuite. Filet de sécurité sur le hash des pixels décodés, car le serveur ré-encode les PNG.

If-None-Match · backoff
02

Stocker

Chaque tuile devient un keyframe ou un simple delta de la région changée, dédupliqué par contenu et recompressé en zstd. Des millions de tuiles sans faire exploser le disque.

keyframe + delta · zstd
03

Rejouer

L'API sert la tuile telle qu'à l'instant T : la capture la plus récente avant le timestamp demandé. Une timeline par zone, et même un time-lapse GIF à la volée.

/captures/{ts}/…
04

Qui, quand

Sur les pixels qui changent, on demande leur propriété — jamais les autres, via une file globale throttlée. Un clic dans le viewer → qui a posé ce pixel, et à quel moment.

ownership diff-driven
Le viewer & le pool

Une mappemonde qu'on parcourt dans le temps.

Le viewer rend le monde dans Bevy : fond OpenStreetMap, pixel-art capturé en surimpression, caméra top-down. On scrube le temps aux flèches ; un clic droit révèle qui a posé le pixel.

Comme wplace limite vite le téléchargement, les clients mutualisent leurs budgets : chacun charge sa part, contribue au serveur, et profite de celle des autres. Chaque tuile reçue est datée, dédupliquée, attribuée — et devient une archive de tout le canevas, pas seulement des zones surveillées.

Pour les devs

Une API qui parle le temps.

Tout est en millisecondes epoch. On demande une tuile, une timeline, un propriétaire — à n'importe quel instant.

basehttps://api.tessera.chatounerie.com
GET/api/zones
Les zones archivées et leur nombre de tuiles.
GET/api/zones/{nom}/timeline
Les instants de changement et de capture d'une zone.
GET/captures/{zone}/{ts_ms}/{x}/{y}.png
La tuile telle qu'à l'instant ts_ms (dernière capture ≤ ts).
GET/api/owner?tile_x=&tile_y=&px=&py=&ts_ms=
Qui possédait ce pixel à cet instant.
GET/api/animated/{zone}/{x}/{y}.gif?from_ms=&to_ms=&step_ms=
Un time-lapse GIF, généré à la volée.
POST/wplace/{x}/{y}
Contribuer une tuile au pool communautaire (auth Bearer, PNG 1000×1000).