Volver

Editor de planetas 3D

Un editor de planetas 3D para el navegador diseñado para funcionar primero sin conexión: parte de nueve mundos o de un mapa propio, esculpe el relieve, ajusta las nubes, la atmósfera y la luz solar, coloca sobre la esfera objetos GLB generados con Tripo y exporta después archivos PNG, GLB o de proyecto.

Autor: Jared LiuCódigo fuente
Pruébalo en vivo
Editor de planetas 3DPruébalo en vivo

Sobre este proyecto

Planet Maker es un editor de planetas 3D para el navegador diseñado para funcionar primero sin conexión: elige uno de los nueve mundos, de Mercurio a la Luna, o sube tu propio mapa 2:1 para empezar un planeta nuevo; esculpe el relieve, ajusta las nubes y la atmósfera, orienta el sol y coloca después objetos 3D, marcadores y texto en vallas sobre la esfera. Todo queda orientado según la superficie curva.

Se incluyen veinte modelos CC0 ligeros y un acceso integrado a la creación con Tripo: genera un modelo propio en Tripo, sube el GLB y haz clic en la esfera para colocarlo. Todo permanece en el navegador (sin cuenta ni backend); los mundos terminados se exportan como capturas PNG, escenas GLB o proyectos .planet.json que se pueden volver a editar. Tras instalarlo como PWA y descargar la biblioteca sin conexión, puedes seguir creando sin conexión alguna.

Puntos clave

  1. Empieza con nueve mundos —de Mercurio a la Luna— o sube cualquier imagen, que se recorta localmente como mapa de superficie equirectangular 2:1
  2. El relieve de la superficie, la rugosidad, las nubes, la atmósfera, la rotación automática y la dirección del sol se ajustan mediante controles deslizantes
  3. Incluye veinte modelos CC0; genera un modelo propio con Tripo, sube el GLB y haz clic en la esfera para colocarlo, siempre orientado al ras de la superficie
  4. Exporta con un clic una captura PNG, una escena GLB o un proyecto .planet.json que podrás volver a editar; instálalo como PWA y sigue creando completamente sin conexión

Análisis técnico

  • Pipeline de objetos GLB · la salida de Tripo directamente sobre la esfera

    El panel de objetos incluye un acceso integrado a la creación con Tripo: genera un modelo propio en Tripo, sube el GLB y funcionará sin más. Cada GLB (incluidos los 20 recursos CC0 incorporados) se normaliza primero con su caja delimitadora Box3: se centra, se ancla por la base al origen y se escala de manera uniforme según su lado más largo. Al colocarlo, las coordenadas esféricas se convierten en una posición y un cuaternión, de modo que un clic planta el objeto al ras del suelo en cualquier latitud.

  • Renderizado del planeta · una textura, materiales físicos

    Todo el planeta funciona con un único mapa 2:1: meshPhysicalMaterial lo usa como mapa de color y de relieve (bumpScale es el control deslizante del relieve). Las nubes ocupan una envoltura independiente con alphaMap (Venus recibe un caso especial opaco), la atmósfera es una envoltura luminosa aditiva con BackSide y Saturno añade una ringGeometry; el acimut y la elevación del sol determinan la luz direccional, y las sombras la siguen.

  • Superficies personalizadas · procesamiento totalmente local

    Las imágenes subidas nunca pasan por un servidor: createImageBitmap lee el archivo, lo recorta desde el centro a 2:1, limita la anchura a 2048px y después canvas codifica un webp en localStorage. Los GLB propios subidos usan objectURL en memoria y se excluyen deliberadamente del JSON del proyecto. Sin cuenta ni backend: los proyectos viven entre los datos del navegador.

    Canvas API
  • Rendimiento y uso sin conexión · renderizado bajo demanda + PWA

    El frameloop solo se ejecuta cuando hace falta: al desactivar la rotación automática pasa al modo demand; al ocultar la pestaña se detiene por completo, y bajo carga reduce automáticamente el dpr. vite-plugin-pwa precarga en caché el armazón de la aplicación y los recursos iniciales, mientras que «Descargar biblioteca sin conexión» en el panel de exportación guarda en caché los nueve planetas y los veinte modelos; puedes seguir creando planetas sin conexión alguna.