Aller au contenu
Stan Leon
← Toutes les expériences

Mini-app3 min de lecture

Nommez votre planète : un générateur de planètes procédural

Tapez un nom et obtenez votre propre planète, dessinée en direct en WebGL : mondes océans, planètes de lave, géantes gazeuses à anneaux. Faites-la tourner et partagez l’image.

Glissez pour tourner

Insensible à la casse : le même nom donne toujours la même planète.

Planète d’exemple

Aurora

Rayon
·
Durée du jour
·
Surface
·
Gravité
·
Année
·
Lunes
·
Étoile
·
Distance
·

Partager votre planète

Tapez un nom et le cousin d’Echo vous construit un monde. Chaque nom donne sa propre planète, avec son ciel, ses continents, sa météo et parfois des anneaux ou des lunes, et le même nom ramène toujours la même. C’est un petit générateur de planètes procédural, dessiné en direct dans votre navigateur, que vous pouvez faire tourner, photographier et partager.

Comment un nom devient une planète

  1. Votre nom est nettoyé (espaces réduits, majuscules ignorées) et passé dans SHA-256, qui donne 256 bits dépendant de chaque lettre.
  2. Quelques-uns de ces bits choisissent le type de monde. Les autres règlent les détails : la rugosité du relief, la hauteur du niveau de la mer, la quantité de nuages, la teinte de toute la palette, la présence d’anneaux et le nombre de lunes en orbite.
  3. Un shader le dessine ensuite. Pour chaque pixel, il lance un rayon vers une sphère et calcule l’aspect de ce point : relief issu d’un bruit en couches, couleurs selon l’altitude et la latitude, lumière d’un soleil, atmosphère lumineuse sur le bord, et nuages qui dérivent au-dessus de la surface.

Aucune image n’est stockée et aucune planète n’est tirée d’une liste. Le monde est une fonction pure du nom.

Six sortes de mondes

  • Les mondes océans ont des mers, des continents, des calottes polaires et de la météo, et certains montrent même des lumières de villes sur la face nocturne.
  • Les mondes désertiques sont couleur de rouille, secs et poussiéreux.
  • Les mondes de glace sont presque entièrement gelés, pâles et fissurés.
  • Les mondes de lave ont une roche noire fendue par des rivières en fusion qui brillent dans le noir.
  • Les géantes gazeuses n’ont pas de surface, seulement des bandes de tempêtes et une tache géante, et ce sont elles qui portent le plus souvent des anneaux.
  • Les mondes extraterrestres mêlent mers violettes et terres turquoise sous une atmosphère étrange.

Faites-la tourner, puis partagez l’image

Faites glisser la planète pour la tourner, ou utilisez les flèches du clavier : elle continue de tourner seule jusqu’à ce que vous désactiviez la rotation auto. Ce que vous voyez est ce que vous partagez : l’image est une carte de 1080 × 1080 avec la planète, son nom, sa classe et un code de catalogue.

  • Sur téléphone, les boutons de partage ouvrent la feuille de partage du système avec l’image jointe : vous l’envoyez directement sur X, Facebook ou Instagram.
  • Sur ordinateur, X ouvre une publication avec un lien et place l’image dans votre presse-papiers, prête à coller. Facebook ouvre sa fenêtre de partage avec le lien et enregistre l’image à ajouter. Instagram n’a pas de partage web : l’image est donc enregistrée pour être importée depuis l’application.
  • Copier le lien vous donne une adresse qui reconstruit votre planète pour celui qui l’ouvre.

Confidentialité

Tout fonctionne dans votre navigateur. Le nom que vous tapez n’est jamais envoyé à un serveur, stocké ni journalisé. Il n’apparaît dans la barre d’adresse que lorsque vous partagez un lien, car le lien en a besoin pour dessiner la même planète.

Pourquoi je l’ai construit

Parce que je voulais voir quelle personnalité a un nom quand on lui donne un ciel. C’est une petite chose aboutie pour ceux qui aiment l’espace, les shaders et donner des noms aux choses.

Questions fréquentes

La planète est-elle aléatoire ?

Non. Votre nom passe par un hash (SHA-256) et le résultat décide de tout : le type de monde, ses couleurs, la présence d’anneaux ou de lunes, même la durée de son jour. Le même nom donne toujours la même planète, sur n’importe quel appareil.

Le nom est-il sensible à la casse ?

Non. Les espaces sont nettoyés et les majuscules ignorées : « Aurora », « aurora » et « AURORA » donnent la même planète. Tout autre changement, même d’une seule lettre, en donne une autre.

Les chiffres relèvent-ils de la vraie astronomie ?

Non, ils sont inventés. Rayon, durée du jour, température et distance sont générés à partir de votre nom pour que chaque planète ressemble à un lieu. Rien ici n’est un modèle scientifique.

Comment la planète est-elle dessinée ?

Un fragment shader WebGL trace une sphère par lancer de rayons pour chaque pixel de l’image. Les continents viennent d’un bruit en couches, puis viennent l’éclairage par un soleil, les nuages, une atmosphère, des anneaux optionnels qui projettent une ombre et jusqu’à deux lunes qui orbitent vraiment.

Mon nom est-il enregistré ou envoyé quelque part ?

Non. La planète est calculée dans votre navigateur. Un nom n’apparaît dans la barre d’adresse que lorsque vous partagez un lien, car le lien doit recréer la même planète pour la personne qui l’ouvre.

Pourquoi l’affichage est-il différent, ou plus lent, sur mon téléphone ?

Le shader travaille sur chaque pixel : les anciens téléphones le dessinent donc à une résolution plus basse pour rester fluides. Si votre appareil préfère les animations réduites, la planète reste immobile tant que vous ne la faites pas tourner.

Autres expériences