Flujo de trabajo de importación de mundos 3D.

 

Usted puede utilizar el mundo 3D de su elección aquí, ya sea en Blender o algún otro software. Yo estoy usando Gaea que tiene una versión gratuita, pero tienes que comprar una licencia si quieres exportar texturas de alta resolución. No voy a entrar en los detalles de la creación del terreno en Gaea aquí, pero sólo para la referencia, los archivos que tengo listo antes de empezar a trabajar en el motor de Godot son:


- exportado mesher.obj

- textura Albedo exportada (4K)

- Mapa de normales exportado (4K)


Lo siguiente es importar el mesher.obj al motor Godot. A efectos de tener organizada la escena he añadido un StaticBody3D con un mesher.obj importado como MeshInstance3D, bajo el cual tienes la opción de crear un CollisionShape3D en el menú desplegable Mesh, dependiendo de tus necesidades y de lo precisas que necesites que sean las colisiones.

 

Tutorial screenshot

 

Añades un material Surface al objeto Mesher y texturizas tu malla con las texturas importadas creadas externamente. Dependiendo de sus necesidades, es posible que desee experimentar con los otros ajustes también, pero para mis necesidades lo que funciona es Albedo y Normal map.

 

Tutorial screenshot

 

El siguiente paso es añadir la navegación a su mapa, para esto estoy usando NavigationRegion3D, he añadido todos los objetos con formas de colisión como un hijo de la NavigationRegion3D. Al añadir NavigationMesh es necesario experimentar con la configuración de Sampling, Geometry, Cells, Agents, Regions, Edges, Polygons y Details para conseguir una navegación suave. Este es un trabajo en progreso, pero los ajustes que funcionan para mí son visibles en la captura de pantalla anterior.