Mundos

Un mundo es aquello en lo que está una escena: suelo, hierba, hojas, agua y el cielo sobre ellos. Pixor lo construye todo a partir de unos pocos ajustes, así que un entorno pequeño o un mapa entero se renderiza igual que un personaje —con la misma paleta, las mismas líneas y la misma luz— y se repite en bucle exactamente.

Lo que hay

Parte Qué hace
Terreno terreno en terrazas a partir de un campo de alturas con semilla. Cada celda es plana y cada escalón es un número entero de terrazas, así que los acantilados se leen limpios a tamaños de sprite. Las partes de arriba y los muros reciben cada uno un color y una rampa
Ramitas matas de hierba, flores o guijarros esparcidos por el suelo, nunca sobre un muro y apartados de lo que ya esté ahí: por todas partes, o con un Alcance, una zona alrededor de donde está
Follaje grupos de hojas sobre cada copa: una parte cuyo nombre contiene crown, leaves, leaf, foliage o canopy, o la palabra que indiques; todas, o con un Alcance, las que estén cerca
Agua una lámina de agua con olas que avanzan y se repiten en bucle, espuma a lo largo de la orilla y un reflejo de la escena tramado
Nubes sombras de nubes que se desplazan sobre todo, fijas en el mundo
Cielo un cielo detrás de todo: bandas de un color superior a uno inferior en pasos enteros, o una imagen pintada
Viento una onda sobre la escena que mueve la hierba, las hojas y cualquier parte que nombres: banderas, estandartes, tendederos
Haces de luz la luz suspendida en el aire por donde entra el sol, recorrida a través de las sombras
Horas del día una hoja por hora (amanecer, mediodía, anochecer, noche), cada una con su propio sol y su propia paleta
Trozos un mapa grande escrito como varios archivos cuyas uniones encajan exactamente

Todo lo que se mueve —viento, nubes, olas— lo hace en pasos enteros a lo largo de un bucle, así que el último fotograma enlaza con el primero sin nada que mezclar.

En la app

En el paso Escena, el menú + del Esquema añade cualquiera de ellos, bajo El mundo. Aparecen en el grupo Mundo del Esquema, y al hacer clic en uno se muestran sus ajustes en el Inspector: ese es todo el trabajo, y nunca hace falta abrir el grafo.

Cada uno es un nodo del grafo de Escena (la fila y el nodo son una misma cosa, como para una forma, una lámpara o un volumen (D49)), en el orden en que se añadió: la importación, luego un terreno, luego hierba encima, y así sucesivamente. El grafo es donde un mundo puede hacer más (una Fila tras un nodo Agua crea tres estanques, un Mover desplaza un terreno), porque la copia de un nodo de mundo se coloca como cualquier otra copia. La hierba y las hojas crecen en todas partes donde pueden hasta que se les da un Alcance: entonces un nodo Ramitas hace crecer un parche hasta esa distancia alrededor de su En, y un nodo Follaje cubre solo las copas que están así de cerca, cada copia alrededor de su propio lugar y con su tamaño, de modo que una Fila de tres nodos de flores son tres parches. Las nubes, el cielo, el viento, los haces de luz, las horas del día y los fragmentos pertenecen a toda la escena: si hay dos de uno, se usa el que está más cerca del nodo Salida.

Un mundo se construye después de las copias, así que un anillo de ocho caballeros está sobre un mismo terreno, bajo un mismo viento.

Las horas del día también están en el Inspector del paso Asset, junto a las hojas que generan, y al exportar se escribe una hoja por hora.

En la línea de comandos

Las mismas partes son opciones de pxr project new y pxr project set; cada una añade o cambia el nodo, y --no-... lo quita:

pxr project new map.pixor --model chest.glb
pxr project set map.pixor --terrain 12:32:2:0.25 --terrain-seed 4
pxr project set map.pixor --scatter tuft:400:0.2 --scatter flower:40@2,1,0.8  # a patch
pxr project set map.pixor --water 4:1,0.3,-2 --reflect 0.6 --waves 0.5
pxr project set map.pixor --clouds 0.4 --wind 0.08:2 --times-of-day dawn,dusk
pxr project set map.pixor --sky '#2c3e6b,#9dbcd9,4'   # or --sky dusk.png:2
pxr project set map.pixor --chunks 4x4        # 16 files an hour: 32, map_dawn_r0c0.png ... map_dusk_r3c3.png
pxr project scene map.pixor --list             # the world as nodes

Cada ajuste es accesible por su nombre, también desde una plantilla de proyecto o un archivo de trabajo:

pxr project blueprint map.pixor -o map.pixorblueprint
pxr run map.pixorblueprint --in model=chest.glb --set terrain.seed=9 --set clouds.cover=0.7

Una plantilla de proyecto saca el modelo del proyecto, así que --in model= nombra aquel alrededor del cual se construye el mapa.

--chunks COLSxROWS en pxr render corta una compilación de forma distinta a lo que dice el proyecto, sin cambiar el proyecto.

Mapas grandes

Un mapa cortado en fragmentos se dibuja fragmento a fragmento, cada uno con un margen de píxeles de sus vecinos a su alrededor que se recorta después. El margen es más ancho de lo que mira cualquier pase, así que cada píxel que se conserva es el que habría tenido el mapa entero, y las uniones coinciden exactamente. La aplicación escribe los mismos archivos que pxr render, byte a byte.

Lo que describe esta página está en la versión completa; la demo gratuita del navegador se limita al aspecto predeterminado y a la hoja PNG.

Probar en el navegador Obtener Pixor