À propos du projet

Le Musée des Animaux Préhistoriques est un musée 3D gratuit et open source conçu pour les enfants curieux et les adultes qui les accompagnent. Il présente des expositions d'animaux préhistoriques en anglais ou en chinois simplifié, avec de courtes narrations et un guide pour les parents afin de répondre aux questions qui suivent. Le projet est gratuit, ne nécessite aucun compte et ne contient ni publicités ni scripts d'analyse. La motivation est décrite personnellement : lorsque la fille de l'auteur avait trois ans, les émissions télévisées sur les dinosaures la rendaient mal à l'aise car les histoires étaient centrées sur les poursuites, les combats et la défaite du dinosaure. Le musée propose plutôt un lieu sans gagnant ni perdant et sans scènes effrayantes. Un enfant peut choisir un animal, le faire pivoter et écouter une courte introduction, tandis qu'un adulte peut ajouter une réflexion ou poser une question. Les fonctionnalités d'interaction et d'accessibilité incluent le glissement avec un doigt ou une souris pour faire pivoter un modèle, le pincement ou le défilement pour zoomer, de courtes narrations en anglais et en mandarin qui ne se lancent jamais automatiquement, et une mise en page réactive pour téléphone, tablette et ordinateur. Elle prend en charge la navigation au clavier et respecte les paramètres de réduction de mouvement. Le musée suit la langue de l'appareil lors de la première visite, permet de basculer entre l'anglais et le chinois simplifié à tout moment, mémorise le choix et fournit un lien partageable par langue. Il s'adresse principalement aux enfants de 2 à 6 ans accompagnés d'un adulte. Les expositions couvrent la terre, le ciel et la mer. Les animaux terrestres incluent le Stegosaurus, le Pachycephalosaurus, le Tyrannosaurus rex, le Triceratops, l'Apatosaurus, le Gigantoraptor, le Mammouth laineux, le Maiasaura, le Sauropelta, le Dilophosaurus, le Spinosaurus, le Lystrosaurus, le Baryonyx et le Carnotaurus. Les animaux du ciel incluent le Pteranodon, le Rhamphorhynchus, le Tupandactylus, la Meganeura et l'Archaeopteryx. Les animaux marins incluent les Ichthyosaures, les Plésiosaures, le Mégalodon, le Mosasaure et l'Anomalocaris. Les expositions sur l'ichtyosaure et le plésiosaure représentent des groupes plus larges plutôt qu'une espèce exacte, et les couleurs, les tissus mous et certains mouvements sont décrits comme des reconstructions artistiques fondées sur des preuves. La confidentialité est abordée explicitement : il n'y a pas de connexion ni de profil utilisateur, et aucun nom ni coordonnées ne sont demandés. Dans une fonctionnalité « Compare with me », un parent peut éventuellement choisir garçon ou fille et saisir une taille approximative uniquement pour définir l'échelle et le point de vue du personnage 3D de la page actuelle ; ces choix ne sont pas placés dans l'URL, ni téléchargés, ni envoyés à des analyses, et disparaissent lorsque la page se ferme. L'expérience n'effectue aucun appel d'exécution à des services d'IA, de publicité ou d'analyse ; les modèles, images et narrations sont des ressources statiques préparées. Pour le développement local, Node.js 20.19 ou plus récent est requis, avec npm ci et npm run dev comme commandes de base. Les vérifications du projet incluent lint, typecheck, tests unitaires, build et tests de bout en bout. Les contributions sont guidées par un guide de création d'animaux et un document de contribution. Le dépôt définit plusieurs couches juridiques : le code logiciel utilise GNU AGPL-3.0-only ; les écrits originaux du musée, les narrations, les fonds d'exposition et le contenu similaire utilisent CC BY-NC-SA 4.0 ; les bibliothèques tierces, les polices, les modèles 3D et les ressources mixtes conservent leurs propres conditions enregistrées ; et les noms de projet, logos et éléments de marque identifiant la source sont réservés, tandis que les forks renommés et rebrandés restent les bienvenus dans le cadre des licences applicables. GitHub est le dépôt principal, avec AtomGit comme miroir officiel pour les visiteurs en Chine continentale.