Cómo hacer cosas cool en Unity

Tutorial 1: Lo Básico

This tutorial was made by Bronson Zgeb and G.P. Lackey of KO-OP

Translation by Jorge Luis De Alba

Intro

Este tutorial tiene como objetivo darle herramientas a aquellas personas que se sienten restringidas por su falta de experiencia. Por ejemplo, programadores que sienten que necesitan artistas para hacer cosas cool, o artistas que creen que necesitan programadores para hacer cosas cool, o incluso personas que no son ni artistas ni programadores pero quieren hacer cosas cool.

Este tutorial está escrito por personas que no tienen experiencia con Unity o modelado 3D. Si ya estás familiarizado con lo básico puedes adelantarte a la sección de iluminación. Nuestro próximo tutorial se enfocará en iluminación y partículas a mayor detalle.

Ayúdanos a correr la voz sobre este tutorial

Empezando

Paso 1.

  • Crear un nuevo proyecto en Unity

    Nota: Presta atención a donde salvas este proyecto. Un proyecto de Unity es tan solo una carpeta con un montón de cosas dentro (No es un archivo propietario como en Gamemaker o Construct)

  • Intenta cambiar el acomodo del editor, no nos gusta la vista predeterminada de Unity. Ve a Window > Layouts

  • En tu proyecto de Unity, debajo del panel Project, crea un nuevo folder llamado “Modelos”

Sketchup

Paso 2.

  • Descarga e instala Sketchup
  • Abre Sketchup y da clic en el menú desplegable Template, escoge Simple Template - Meters de la lista.

  • Selecciona la herramienta de rectángulo. Crea un plano (plano es otra palabra para rectángulo) en Sketchup.

  • (puedes escribir números para obtener tamaños más exactos al usar la herramienta de rectángulo)

  • Ahora exporta tu plano a Unity (regresaremos a Sketchup pronto)

    Al exportar, ve a File > Export > 3D Model. Asegúrate de que el formato sea .FBX o .DAE

  • Options debe verse así antes de exportar:

  • Exporta tu modelo a la carpeta “Modelos” que creaste dentro de la carpeta Assets de tu proyecto de Unity.

  • Ahora tu modelo exportado debe aparecer en Unity dentro del panel Project.

  • Selecciona el archivo del modelo y asegurate de que el scale factor sea “1”. Nota: Si estás usando el formato .DAE tu scale factor debería estar en .025

  • Selecciona el modelo y arrástralo hacia el panel Hierarchy. Ahora debe aparecer en la vista de Scene dentro de Unity.

  • Tip: Puedes seleccionar el modelo en el panel Hierarchy, luego ir a Edit > Frame Selected (F). Esto te permite encontrar objetos en la escena.

Paso 3.

  • Regresemos a Sketchup para familiarizarnos con algunas herramientas.

  • Navegación:

    Lamentablemente la navegación de Sketchup y la de Unity son completamente diferentes. Sin embargo las siguientes herramientas nos ayudarán movernos fácilmente dentro de Sketchup. Es importante familiarizarse con ellas.

    Tip: El tercer botón del mouse es una gran ayuda. Presionar el botón medio del mouse rota la cámara y al girar la rueda del mouse se hace zoom.

  • Herramientas:

    Herramienta de pluma: Te permite dibujar líneas arbitrarias que se pegan a los bordes. Puedes dibujar en las paredes (así es como puedes hacer ventanas o puertas).

    Herramienta de arco: El arco de 2 puntos te permite dibujar curvas, lo cual es genial para hacer esquinas redondeadas.

    Herramienta de forma: Hace figuras cool. Así es como hicimos el plano anteriormente.

    Jala Empuja: Agarra una cara y después jálala o empújala. Esto también es útil para cortar cosas.

    Herramienta de offset: Es genial, juega con ella.

  • Herramienta de movimiento: Te permite mover una cara individual o un montón de cosas a la vez. Deja presionado alt para mover un objeto completo.

    Herramienta de rotación: Igual que la herramienta de movimiento, pero para rotaciones.

    Herramienta de escala: Escala el tamaño de tus modelos.

Paso 4.

  • Ahora re-exporta tu modelo y sobreescribe el archivo anterior que exportaste a Unity.

    ESTO ES MUY IMPORTANTE: Debemos sobreescribir el archivo anterior porque automáticamente se actualizará en Unity, permitiendote saltar entre los 2 programas, juega un poco y ve tus cambios reflejados inmediatamente.

FPS/Drifter

Paso 5.

  • Querrás descargar e importar el plugin Drifter de Ben Esposito. Drifter es fantástico porque te permite tener un control en primera persona versátil y mucho mejor que el predeterminado de Unity. Obténlo aquí: Drifter

  • Da doble clic en el paquete de Unity que descargaste, luego da clic en el botón de Import en la ventana que abrió Unity (asegúrate de que todo esté seleccionado).

  • En Unity: Selecciona la cámara principal (Main Camera) en el panel de Hierarchy y bórrala.

  • En el panel de Project busca First Person Drifter Controller, selecciona el objeto de jugador (player) y arrástralo al panel de Hierarchy.

  • Si intentas jugar el juego ahora tu personaje debe estar en el mundo de juego, pero atravesará cualquier modelo porque no hay colisiones configuradas.

  • Selecciona tu objeto llamado “Mesh” (el mundo que estás construyendo en Sketchup) en Hierarchy. Dependiendo de lo que creaste en Sketchup puede que tengas múltiples meshes. Selecciona todos los meshes y añadeles un Mesh Collider.

  • ¡Presiona Play y camina en tu mundo! Estará súper oscuro porque no hemos puesto luces en la escena aún.

  • Añade una luz dando clic en “Create” en el panel Hierarchy y escoge Directional Light. Las cosas deben ser más visibles ahora. Regresaremos a iluminación después.

  • Selecciona tu jugador en Hierarchy y revisa qué valores puedes cambiar y experimentar con.

  • Ahora que puedes correr alrededor de tu nivel, es buen momento para regresar a Sketchup y hacer cambios para comenzar a construir tu mundo.

Experimenta con los valores predeterminados de Drifter para hacer movimientos que se sientan diferentes.

Tal vez intenta colorear tu mundo en Sketchup [este video da muchas vueltas]

Iluminación ((o cómo hacer que se vea cool)

Comienza viendo unos cuantos minutos de este video.

Paso 6.

  • Un breve repaso de las luces en Unity.

  • Directional Lights: Estas luces simulan el Sol e iluminan todo desde cualquier dirección sin importar paredes y cosas.

  • Spotlights: Un cono de luz que funciona como un reflector.

  • Point Lights: Un punto de luz que comienza desde el centro y emite luz hacia afuera. Buena para iluminación de interiores como lámparas o antorchas.

  • Experimenta con la dirección y orientación de la luz direccional.

  • Hay que experimentar con estas luces y hacer que luzcan bien. Por ejemplo, cambiando su color predeterminado.

Paso 7.

  • Selecciona la Main Camera (se encuentra dentro del objeto Player en el panel Hierarchy) y cambia el color del fondo (background color) a algo cool. Esto cambiará ese feo color gris que está predeterminado en el cielo.

  • Ve a Edit > Render Settings en Unity y enciende la opción fog. Escoge su color y agrega densidad.

  • Cambia la Ambient Light a algo diferente y experimenta con su intensidad.

Tip: Configura la Ambient Light a 100% y asigna colores a cada cara de tu mundo en Sketchup para una estética cool.

Recursos

Puedes descargar algunos de nuestros proyectos de Unity para darte una idea de cómo hemos hecho algunas cosas.

Hearts and Flood

Flat Forest

Utilizamos unos cuantos scripts y shaders en esas escenas que puedes descargar de aquí: Common Unity Assets.

Explicaremos más a fondo lo que algunos de estos recursos hacen en un futuro, pero no dudes en experimentar aplicando scripts y shaders a tu juego y ver que sucede.

Part 2

Proximamente. Sobre partículas y más técnicas de iluminación.

¿Preguntas o comentarios? Envíanos un correo electrónico.

Si este tutorial te fue útil, ayúdanos a correr la voz sobre el:

Síguenos para enterarte cuando subamos el próximo tutorial.

This tutorial was made by Bronson Zgeb and G.P. Lackey of KO-OP