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.
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.
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.compar défaut — marche hors VPN, sans config - Pour poser des pixels, garde
tessera-painterà côté de l'exécutable
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.
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.
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.
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 · backoffStocker
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 · zstdRejouer
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}/…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-drivenUne 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.
Une API qui parle le temps.
Tout est en millisecondes epoch. On demande une tuile, une timeline, un propriétaire — à n'importe quel instant.
/api/zones/api/zones/{nom}/timeline/captures/{zone}/{ts_ms}/{x}/{y}.png/api/owner?tile_x=&tile_y=&px=&py=&ts_ms=/api/animated/{zone}/{x}/{y}.gif?from_ms=&to_ms=&step_ms=/wplace/{x}/{y}