Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Generar aleatoriamente un planeta

Iniciado por Jeko37, Mayo 22, 2018, 04:37:56 PM

Tema anterior - Siguiente tema
Mayo 31, 2018, 06:34:08 AM #45 Ultima modificación: Mayo 31, 2018, 06:36:55 AM por Alex
No soy experto ni nada pero, si intentas hacer un "sistema de GENERACIÓN de planetas ALEATORIO" tienes que darte cuenta que al iniciar la escena se va a cargar muchos objetos y puede que si el planeta es lo suficientemente grande la escena tardaria unos 10 minutos o más para cargar todo y más aún si eso se repite cada vez que se inicia la escena con nuevos planetas y diferentes posiciones, según yo creo que sería mejor "instanciar" prefabs de planetas ya creados manualmente (o como quieras) y poner un sistema de chunks que hará que la carga de la escena sea más rápida. 
 
Yo digo de esa manera, talvez ya lo tienes resuelto, pero es mi opinión y puede ser que te sirva.
 
Si algún dia lo terminas me gustaria probarlo xD Saludos! 

Cita de: Alex date=1527741248 
   
   
      Si algún dia lo terminas me gustaria probarlo xD Saludos! 
   


 
 
colge una demop hace un par de dias...
 
 
 
Cita de: Igor date=1527639205 
   
   
      planet.zip
   
   
      ahi teneis una "demo" por si quereis probar... 
   
   
       
   


 

Julio 01, 2018, 07:54:10 PM #47 Ultima modificación: Julio 01, 2018, 07:56:35 PM por Igor
hola, he estado unos dias desconectado, pero ayer estube trasteando un poco el proyecto del planeta...
 
os dejo una nueva demo, he rebajado el numero de triangulos, pero he mejorado el "acabado"...  estoy probando diferentes maneras de meter vegetacion.... ahora la he dejado desactivada
 
(wasd = mover, espacio = turbo)
 
planetLod.rar


Cita de: Alex date=1527741248No soy experto ni nada pero, si intentas hacer un "sistema de GENERACIÓN de planetas ALEATORIO" tienes que darte cuenta que al iniciar la escena se va a cargar muchos objetos y puede que si el planeta es lo suficientemente grande la escena tardaria unos 10 minutos o más para cargar todo y más aún si eso se repite cada vez que se inicia la escena con nuevos planetas y diferentes posiciones, según yo creo que sería mejor "instanciar" prefabs de planetas ya creados manualmente (o como quieras) y poner un sistema de chunks que hará que la carga de la escena sea más rápida. 
   
   
      Yo digo de esa manera, talvez ya lo tienes resuelto, pero es mi opinión y puede ser que te sirva.
   
   
      Si algún dia lo terminas me gustaria probarlo xD Saludos! 
   


la escena no tarda nada en cargar... tarda como un segundo o asi... en cuanto le das al play se genera el planeta... se lo va "inventando" todo en tiempo real... no crea todo el planeta a la vez... de primeras lo que crea son seis planos de 18*18... y luego ya va dando mas "resolucion" a las partes cercanas, subdibidiendolas en cuatro planos de 18*18... una y otra vez (hasta un limite) ...
 
conforme te acercas a una zona, esa zona es la que se subdibide...
 
he metido tambien un poco dd "tessellation" (GPU) al terreno (con displazament) para darle un poco mas de detalle...
 
la texturas tambien son generadas en tiempo real... cuando se crea cada "cacho"...
 
y encima cuando estas cerca, tiene que calcular las posiciones de los arboles (muchos), tambien en tiempo real, que se almacenan... los arboles los dibuja la GPU, pero todo los demas son muchos calculos para hacer en la CPU... y eso hace un poco de "cuello de botella" al programa... y la verdad que cuando tiene que "crear" muchos cachos a la vez bajan los FPS.... :(
 
he bajado un poco la "velocidad de vuelo" para que no tenga que crear tantos cachos a la vez... y he limitado la cantidad de cachos que se pueden crear a la vez a 3.... pero valla... a la CPU le cuesta... si bajo a menos de 3 a la vez, poco a poco al final no le da tiempo a "seguirte" al escenario, y se empieza a "generar" tarde... 
 
...y la "velocidad de vuelo" no quiero bajarla mas... 
 
en unos dias colgare otra demo con los nuevos avances...

Julio 18, 2018, 01:30:38 PM #50 Ultima modificación: Julio 18, 2018, 01:41:02 PM por Igor
hola, les dejo una nueva demo:
 
https://drive.google.com/file/d/1V2nDwSznrwgUEG1fU***t-DSGHNEmdhL/view?usp=drivesdk
 
 
 
he aumentado el tamaño del planeta, mejorado (un poco) la texturizacion del terreno, añadido "s***line" (espuma en las costas) al agua...
 
la demo incluye un par de pruebas que estoy haciendo para recrear galaxias y sistemas solares...
 
WASD = mover (como siempre)
 
Q / E = rotar
 
espacio = turbo
 
en la demo del sistema solar la tecla "TAB" activa/desactiva las lineas de las orbitas
 
con la nave, pulsando raton1, disparas...
 
 pulsando raton2, apuntas/te detienes (vas un poco para atras)

Etiquetas: