Polygonal Mind
  • Home
  • SERVICES
  • Projects
  • Decentraland
  • Blog
  • Assets
  • / CryptoAvatars

Blog

Decentraland para Principiantes

3/4/2020

0 Comments

 
English
Premisa
El 20 de Febrero Decentraland abrió sus puertas. Para los que no lo conozcan, Decentraland es un mundo virtual basado en la red de blockchain de Ethereum, donde su comunidad es quien moldea la forma y el propósito de sus tierras (o Lands), creando una relación dinámica e innovativa entre dueños y visitantes. Con esta premisa, el cielo es el límite.
La Misión
Decentraland apunta alto con su innovador concepto y su idea de creación de contenido, donde los artistas pueden crear, poseer y controlar sus diseños dentro del blockchain.
Esta guía para principiantes intentará enseñarte una estructura de trabajo simple mediante Unity y el plugin exportador GTLF.
Recursos
  • Unity 2018.3.6f1
  • Decentraland SDK
  • Node.js

Subir escena de Unity a Decentraland
Antes de empezar...
Para este proceso, trabajaremos con el plug-in de Unity que podrás encontrar en GitHub [https://github.com/fairwood/DecentralandUnityPlugin/]. Este plugin te permitirá trabajar de forma nativa desde Unity, componer y crear escenarios sin código de por medio.
​
Todo lo que necesitas es instalar el SDK de Decentraland y usar Node.js para subir escenas locales. https://docs.decentraland.org/getting-started/installation-guide/

#00 Creando el proyecto
Descomprime el archivo .zip del pug-in de GitHub y duplica el proyecto llamado "Unity Project" de manera que puedas usarlo como tu propio escenario para Decentraland. Abre el proyecto con la versión de Unity 2018 como mínimo.

#01 Creando la ruta de exportación
Una vez abierto el proyecto, aparecerá una nueva pestaña en el editor de Unity, despliega y selecciona Scene Exporter.
Ahora dispondrás de una nueva ventana en el editor que será tu principal aliado durante este viaje que es desarrollar para Decentraland.
Decentraland scene exporter
Personalmente me gusta mantener esta pestaña en el mismo lugar que el Inspector, de esta forma puedo cambiar fácilmente entre las opciones de la LAND y las de los assets que esté configurando.
Ten en cuenta que mientras la pestaña DCL Exporter esté visible, estará comprobando frame por frame todos los assets de la escena. Este plug-in comprueba constantemente los valores y los límites de la LAND. Esto quizá provoque problemas en el editor, por lo que recomiendo mantenerlo oculto cuando trabajes con una cantidad de LAND elevada o si estás usando un ordenador de gama baja-media.
Cuando hayas abierto la pestaña por primera vez, podrás introducir las coordenadas de tu parcela. Por defecto el plug-in pondrá en 57,11 tus coordenadas. Puedes cambiarlo pulsando "Edit"
Cuando tengas lista tu escena, podrás ver que Unity te muestra en Scene Tab las parcelas que has indicado. Estos planos ni son objetos ni son modificables.
Plano 3D en Unity
Este plano actúa como límite visual, no debes colocar nada fuera de estos límites o no será publicado.
En este test tan solo colocaremos un cubo, despliega el menú GameObject y selecciona 3D Object > Cube.
​
Ahora colócalo en la mitad de la escena (0, 0.5, 8) o donde desees, pero siempre dentro de los límites.
Plano y cubo en Unity 3D
El cubo en escena será mostrado con los siguientes componentes de Unity. Cosas como el Box Collider no serán exportadas, para el plug-in esto es irrelevante.

Como el plug-in está activo en el proyecto, un nuevo componente aparecerá en CADA GameObject que contenga un Mesh Renderer.
​
Ten en cuenta que si un MeshRenderer es el hijo de otro MeshRenderer, este DCL Object será considerado como "ChildOfAGTLF"
DCL object script
Este valor nos dice que este mesh será "combinado" en el mismo archivo GTLF durante la exportación.
Esto NO significa que vaya a combinar las meshes,
​se cargarán juntos pero como meshes separados.
Unity 3D hierarchy
Un GTLF se representa como una flecha apuntando hacia arriba
DCL exporter unity plugin
Inspector de Unity
Con ambos cubos colocados podrás ver el cambio en las Statistics de la pestaña DCL Exporter.
DCL pestaña de exportación Unity 3D

Ahora vamos a hacer nuestra primera carga.
Elige una ruta de proyecto en la opción de exportación standard. Recomiendo crear una carpeta en la ruta del proyecto, antes de la carpeta Assets. De esta manera tus exportaciones se mantendrán con el proyecto y podrás tener todos tus archivos en el mismo lugar.
​
Selecciona "Init Project" para que se inicien las librerías de DCL y espera a que acabe el npm.
Iniciar proyecto de DCL en Unity
Este comando coloca lo básico del SDK, pero no la información ni los archivos de tu escena. Esto se exportará con el comando "Export"
consola npm vacía
Sabrás que la consola ha terminado la tarea
​una vez la ventana cambie el nombre a cmd.exe
consola npm cmd.exe

Ahora que hemos preparado el proyecto, es momento de exportar los archivos GTLF.
​Presiona el botón Export y espera a que aparezca el Log en la consola de Unity.
Consola de Unity exportando
Si quieres exportar de forma local, puedes usando el editor de Node.js
Node.js editor nueva carpeta
Selecciona tu carpeta de exportación y corre el comando "dcl start"
npm dcl subiendo proyecto
Una vez acabe la consola, una pestaña se abrirá en tu navegador.
Escena de prueba en decentraland
Y aquí está! tu primera escena local.
Desde aquí, puedes trabajar como si fuese Unity vanila cuando apliques materiales, importes nuevos meshes o hagas tus propias composiciones. Tan solo recuerda usar meshes en vez de grupos vacíos, porque los GTLFs son meshes y no exportarán correctamente tu escena.

Picture
Kourtin
ARTISTA DE ENTORNOS
I purr when you're not looking. I'm passionate about environments and all the techie stuff to make them look rad. Learning and improving everyday to be a better hooman.
Twitter
0 Comments



Leave a Reply.

    Categories

    All
    Decentraland
    Decentraland En Español
    Maya
    Metaverse
    Mixamo
    Morphite
    Substance Painter
    The Sandbox
    Totally Reliable Delivery Service
    Unity 3D
    Updates
    VRChat

    Archives

    February 2021
    January 2021
    December 2020
    October 2020
    August 2020
    July 2020
    June 2020
    May 2020
    April 2020
    March 2020
    February 2020
    December 2019
    October 2019
    September 2019
    August 2019
    June 2019
    May 2019
    February 2019
    January 2019
    December 2018
    November 2018
    October 2018
    September 2016

    Picture
Home
Projects
Assets

Picture
Crypto
Friendly
Picture

Subscribe to get some 💚 in your inbox once in a while.

Follow us and your visit will never be forgotten!
Picture
Picture
Picture

 © 2015-2020 POLYGONAL MIND LTD. ALL RIGHTS RESERVED.
  • Home
  • SERVICES
  • Projects
  • Decentraland
  • Blog
  • Assets
  • / CryptoAvatars