Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Game Engines

Introducción a Unity3D

by
Read Time:8 minsLanguages:

Spanish (Español) translation by Steven (you can also view the original English article)

Unity3D es un potente motor 3D multiplataforma y un entorno de desarrollo fácil de usar. ¡Descubre en este artículo cómo Unity3D puede ayudarte a crear juegos!


¿Qué es Unity3D?

Unity3D es un potente motor 3D multiplataforma y un entorno de desarrollo fácil de usar. Bastante fácil para el principiante y suficientemente potente para el experto; Unity debería interesar a cualquiera que quiera crear fácilmente juegos y aplicaciones 3D para dispositivos móviles, computadoras de escritorio, la web y consolas.


Costo

Los desarrolladores independientes se regocijan, ¡Unity es gratis! Bueno, casi. Hay una edición Pro que viene con más funciones y herramientas, pero te costará $1,500. Teniendo en cuenta el conjunto de funciones y lo permisiva que es la licencia de publicación de Unity, este precio es realmente muy razonable. Sin embargo, la versión gratuita te permitirá ponerte manos a la obra, crear juegos completos e incluso publicarlos en el escritorio y en la web ¡sin pagar un centavo! La única advertencia es que los juegos publicados bajo la edición gratuita tendrán una pequeña marca de agua de Unity.

Todo lo que esté integrado en Unity funcionará exactamente de la misma manera en Unity Pro. Esto significa que puedes optar por actualizar en cualquier momento si necesitas las funciones adicionales o si deseas publicar en más plataformas como iOS y Android. ¡También hay una versión de prueba Pro de 30 días en la que puedes registrarte para probar todas las funciones adicionales!

Puedes encontrar una comparación completa de funciones entre Unity y Unity Pro aquí:

http://unity3d.com/unity/licenses


Instalación

La instalación es un proceso indoloro de dos pasos. Primero, descarga y ejecuta el instalador de Unity.

Unity InstallerUnity InstallerUnity Installer

En segundo lugar, cuando inicies Unity por primera vez, se abrirá un navegador web y te pedirá que te registres con tu dirección de correo electrónico. Te permitirá elegir qué versión deseas ejecutar. Puedes seleccionar la versión gratuita o una versión de prueba Pro que volverá a la versión gratuita después de 30 días.


La aplicación

La aplicación Unity es un entorno 3D completo, adecuado para diseñar niveles, crear menús, hacer animaciones, escribir scripts y organizar proyectos. La interfaz de usuario está bien organizada y los paneles se pueden personalizar completamente arrastrando y soltando.

Unity ApplicationUnity ApplicationUnity Application

El panel 'Proyecto' es donde se almacenan todos los recursos dentro de un proyecto. Cuando se importan los recursos, primero aparecerán aquí.

El panel 'Jerarquía' es donde se organizan los recursos en una escena. Los recursos del panel 'Proyecto' se pueden arrastrar al panel 'Jerarquía' para agregarlos a la escena actual.

El panel 'Inspector' te permite inspeccionar y ajustar todos los atributos de un recurso seleccionado. Todo, desde su posición y rotación, hasta si se ve afectado por la gravedad o puede proyectar una sombra.

El panel 'Escena' es una ventana gráfica 3D en la que puedes organizar físicamente los recursos moviéndolos en el espacio 3D. Puedes navegar por la ventana gráfica moviendo, rotando y haciendo zoom en la vista. Si has utilizado Maya, deberías encontrar estas teclas de acceso rápido familiares:

Mouse Button ShortcutsMouse Button ShortcutsMouse Button Shortcuts

Cuando se trata de ejecutar tu juego, no podría ser más sencillo. Simplemente presiona el botón de reproducción. Para detenerlo, vuelve a presionar el botón de reproducción. Incluso puedes pausar tu juego durante el juego para inspeccionar tu escena.

Play Button

Proyectos de Unity

Un proyecto de Unity es una carpeta normal que contiene todos los recursos que pertenecen a tu juego. Crear un nuevo proyecto es un asunto sencillo.

  1. Haz clic en Archivo > Nuevo proyecto
  2. Haz clic en la pestaña Crear nuevo proyecto
  3. Busca una carpeta adecuada
  4. Haz clic en Crear
Create New Project WindowCreate New Project WindowCreate New Project Window

El resultado es una carpeta de proyecto que contiene subcarpetas denominadas Recursos, Biblioteca y Configuración del proyecto.

Project Folder

Recursos o Assets

Los 'assets' son cualquier recurso que utilice tu juego. Estos incluyen modelos 3D, materiales, texturas, audio, scripts y fuentes, por nombrar algunos. Aparte de unos pocos objetos simples como cubos y esferas, Unity no puede crear la mayoría de estos recursos. En su lugar, deben crearse externamente utilizando aplicaciones de modelado 3D y herramientas de pintura y luego importarse a Unity.

Afortunadamente, la importación de recursos de Unity es sólida e inteligente. Tradicionalmente, los motores de juegos en 3D han sido cosas delicadas y son muy particulares sobre los archivos que les das, lo que obliga a los desarrolladores a convertir cuidadosamente todos sus archivos. No Unity. Aceptará todos los formatos de archivo 3D populares, incluidos Maya, 3D Studio Max, Blender y FilmBox con todos los aparejos, materiales y texturas intactos. Unity también admite todos los formatos de archivo de imagen comunes, incluidos PNG, JPEG, TIFF e incluso archivos PSD en capas directamente desde Photoshop. Cuando se trata de audio, Unity admite WAV y AIF, ideal para efectos de sonido, y MP3 y OGG para música.

Puedes encontrar una lista completa de todos los formatos que Unity puede importar aquí:

http://unity3d.com/unity/editor/importing

Vamos a importar un recurso para que tengamos algo con lo que trabajar:

  1. Descargar boxboy.zip
  2. Descomprímelo en tu escritorio.
  3. Arrastra la carpeta boxboy (que contiene boxboy.fbx y texture.png) desde tu escritorio al panel 'Proyecto'.
  4. Arrastra el recurso de boxboy desde el panel 'Proyecto' al panel 'Jerarquía'.
  5. Selecciona boxboy en el panel 'Jerarquía'.
  6. Presiona F para enfocar el panel 'Escena' en el boxboy.

Nota: Unity tiene una tienda de recursos donde puedes comprar modelos 3D, personajes, texturas, efectos de sonido, música, herramientas e incluso scripts. La 'Unity Asset Store' se ha convertido rápidamente en un recurso invaluable para los desarrolladores de juegos y una empresa de generación de ingresos para artistas y desarrolladores de herramientas.


Escenas

Las escenas son donde puedes arrastrar los recursos del proyecto y organizarlos para crear niveles y pantallas de juego. El panel 'Jerarquía' representa el contenido de la escena actual en un formato de árbol. Si bien el panel 'Escena' es ideal para organizar los recursos de tu escena en el espacio 3D, la jerarquía es donde pasarás la mayor parte de tu tiempo organizando tus escenas y manteniéndolas ordenadas.

Cuando comienzas un nuevo proyecto, Unity crea automáticamente una nueva escena para ti. Las escenas comienzan con nada más que una cámara. Si ejecutaras el juego ahora, no verás nada más que el color de fondo. Para darnos algo que mirar:

  1. Arrastra el activo de boxboy que importamos del panel 'Proyecto' al panel 'Jerarquía'.

    Dragging Asset to Hierarchy
  2. Selecciona el recurso boxboy en el panel 'Jerarquía'.
  3. En el Inspector, busca el componente Transformar y ajusta la posición para que X, Y y Z estén todos configurados en 0. Esto asegurará que tu recurso esté en el centro exacto del mundo 3D.

    Transform Properties
  4. La posición predeterminada de la cámara no es muy buena, así que démosle un mejor ángulo. Selecciona la cámara, luego vuelve a colocarla usando las herramientas de movimiento y rotación.

    Camera Being MovedCamera Being MovedCamera Being Moved

Las escenas son recursos y deben guardarse en tu proyecto al igual que otros recursos. Para guardar tu escena:

  1. Haz clic en Archivo > Guardar escena.
  2. Navega a la carpeta Assets de tu proyecto.
  3. Nombra tu escena como 'Main'.
  4. Haz clic en Guardar.
Project With Main Scene

Interacciones

Los scripts, conocidos en Unity como comportamientos, te permiten tomar recursos en tu escena y hacerlos interactivos. Se pueden adjuntar varios scripts a un solo objeto, lo que permite una fácil reutilización del código. Unity admite tres lenguajes de programación diferentes; UnityScript, C # y Boo. UnityScript es similar a JavaScript y ActionScript, C# es similar a Java y Boo es similar a Python. Dependiendo de tus antecedentes, puedes sentirte más cómodo con uno u otro.

Creemos una secuencia de comandos C#:

  1. Haz clic en Assets > Crear > Nuevo script de C#.
  2. Cambia el nombre del nuevo script en el panel 'Proyecto' a PlayerScript.
  3. Haz doble clic en el script para abrirlo en MonoDevelop.

La secuencia de comandos (el script) debería verse así:

Nota: Los nombres de las clases de C# deben coincidir con el nombre del archivo y distinguen entre mayúsculas y minúsculas. Asegúrate de que el nombre de tu clase coincida exactamente con el nombre del archivo, excluyendo la extensión del archivo.

Todos los scripts tienen un método start() y un método update(). El método start() se ejecuta una vez cuando se crea el objeto por primera vez, mientras que el método update() se ejecuta una vez por fotograma. Nuestra secuencia de comandos debe verificar constantemente si se presionan las teclas de flecha, por lo que agregaremos el siguiente código al método update().

Ahora que nuestro script está listo, debemos asignarlo a nuestro recurso. Naturalmente, Unity hace que esto sea un asunto simple:

  1. Arrastra el script al recurso de boxboy en tu escena.

Con el script asignado a nuestro recurso boxboy, podemos ejecutar el juego y mover BoxBoy presionando las teclas de flecha.


Publicando

Unity puede publicar en Windows, OS X y la web a través de Unity Web Player. Web Player es un complemento de navegador que funciona en todos los navegadores principales y ofrece el mismo rendimiento disponible en el escritorio. Puedes descargar Unity Web Player aquí:

http://unity3d.com/webplayer/

No es de extrañar que Unity Pro pueda publicar en más plataformas, incluidas iOS, Android, Wii, Xbox 360, Playstation 3 e incluso una versión Flash del Web Player.

Para publicar nuestro juego para Web Player:

  1. Haz clic en Archivo > Generar y ejecutar.
  2. Selecciona Web Player de la lista.
  3. Haz clic en Generar y ejecutar.
Unity Web PlayerUnity Web PlayerUnity Web Player

Conclusión

Haz clic aquí para descargar el proyecto completo de Unity.

Este artículo apenas toca la superficie de lo que es posible con Unity. Si esta introducción te ha abierto el apetito por un mayor desarrollo de juegos en 3D, asegúrate de consultar los siguientes recursos:

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.