Présentation

Le projet Walkable History of Art propose un musée virtuel en trois dimensions où l’on peut parcourir les mouvements artistiques en s’appuyant sur les données publiques de Wikipedia. L’interface, accessible depuis artmuseum.artfrompixels.com, charge un fichier JSON contenant plus d’une dizaine de périodes, chacune décrite par un intervalle chronologique (startYear, endYear), une couleur d’identification et un lien vers la page Wikipedia correspondante.

Architecture technique

Le code source, publié sur GitHub, révèle une pile basée sur Next.js (indiqué par la fonction self.__next_f.push) et Three.js pour le rendu WebGL. Le client télécharge le JSON complet au démarrage, puis crée un groupe d’objets 3D : chaque période devient un « tile » coloré placé le long d’un axe temporel. Les interactions – glisser‑déposer, pincement, clic – sont gérées par les contrôles OrbitControls de Three.js, qui traduisent les gestes tactiles en déplacements de caméra.

{
  "periods":[
    {"slug":"chinese-painting","name":"Chinese Painting","startYear":950,"endYear":1950,"color":"#3b5b4b","description":"…"},
    {"slug":"medieval-gothic","name":"Medieval & Gothic","startYear":1200,"endYear":1400,"color":"#7a5c3e","description":"…"}
    // …
  ]
}

Le rendu s’appuie sur des shaders minimalistes pour appliquer la couleur hexadécimale à chaque maillage. Le texte descriptif est injecté dans des panneaux HTML superposés, synchronisés avec la position de la caméra grâce à un système d’événements qui déclenche la visibilité lorsqu’une période est centrée.

Analyse des performances et des limites

Le chargement d’un seul fichier JSON (environ quelques dizaines de kilooctets) minimise les requêtes HTTP, mais la création simultanée de tous les maillages augmente la consommation de mémoire GPU, surtout sur les appareils mobiles. Une stratégie de « lazy‑loading » des géométries, ou le découpage du JSON par tranche temporelle, permettrait de réduire le pic de RAM. De plus, la dépendance exclusive à Wikipedia implique que la qualité des descriptions dépend de la communauté ; aucune validation tierce n’est appliquée, ce qui peut introduire des biais ou des erreurs factuelles.

Le projet est déclaré « open source », ce qui facilite la réutilisation du code, mais la documentation reste limitée à la page d’accueil. L’absence d’API de mise à jour automatique signifie que les nouvelles entrées Wikipedia ne sont pas intégrées sans recompilation du JSON.

Perspectives d’évolution

Intégrer un pipeline d’extraction périodique (par exemple via l’API MediaWiki) permettrait de rafraîchir les métadonnées sans intervention manuelle. Sur le plan de l’interaction, l’ajout d’un mode « VR » exploiterait les capacités WebXR de Three.js, offrant une immersion plus naturelle. Enfin, la mise en place d’un système de filtrage par type de support (peinture, sculpture, architecture) pourrait enrichir la navigation thématique au‑delà du simple axe chronologique.