Revista Tecnología

MRK2DG: Todo lo que necesitas saber sobre Unity

Publicado el 12 enero 2020 por Douglas Dam @mrk2dg

Algunos fanáticos de los videojuegos se han llenado de curiosidad o al menos han tenido el atrevimiento de educarse en el arte de hacer juegos de video, si aun no sabes como se hacen o como puedes comenzar tu propio proyecto, en MRK2DG te enseñamos como hacerlo.

Dato curioso: Uno de los juegos más destacados que fue desarrollado por este software es Pokemon Go.

Hay que tomar en cuenta que, para hacer un videojuego, lo primero que debes tener es paciencia, ganas de aprender y una buena idea que te motivo a terminar tu proyecto, una vez entendido esto, es hora de poner manos a trabajar. Este articulo ha sido redactado luego de haber hecho un pequeño entrenamiento con el motor de videojuegos Unity.

Por tal motivo hemos recolectado información que podría ser de utilidad si deseas dar tus primeros pasos en este mundo, pero no sabes cómo hacerlo.

Unity para principiantes

Como lo mencionamos anteriormente, Unity, es un editor-software o motor de videojuegos que nos permitirá crear nuestro propio título para diferentes plataformas como iOS, Android, PC y algunas consolas. Esta puede ser descargada desde la pagina oficial y cuenta con una versión gratuita y otra paga.

Cabe destacar, que en su versión paga encontraremos mayores ventajas tales como acceso a tutoriales mas destacados y mas informativos, aprendizaje en vivo y quincenal con maestros certificados en Unity quienes estarán disponibles para ayudarte con tu proyecto. A todo esto, debemos sumarle la biblioteca de contenido y que se mantiene en constante actualización y de la cual podrás mantener tu conocimiento al día, todo esto por tan solo 15 USD al mes.

Si decides irte por la versión gratuita, no todo está perdido, a veces tener menos no significa que no podamos alcanzar un buen nivel. Podrás tener acceso al programa y algunos tutoriales para comenzar y aprender las técnicas básicas del programa.

Esto no es motivo de preocupación, ya que existe una gran cantidad de contenido publicado en la web que te ayudara a fortalecer tus conocimientos y alcanzar el desarrollo que deseas.

Una vez entendido esto, pues es el turno de proceder a instalar el programa en tu computadora, para esto, debes tener en cuenta los requisitos mínimos y recomendados que se necesitan para ejecutar el editor y sacarle su máximo potencial.

Entre sus requerimientos mínimos se necesita:

  • Processor: Intel Core i7-3770 @ 3.4 GHz or AMDFX-8350 @ 4.0 GHz or better.
  • RAM: 8GB.
  • Video Card: NVIDIA GeForce GTX 780 or AMDRadeon R9 290X (3 GB VRAM).
  • these are the minimum syestem requirement to run unity engine in your pc.
  • but these is just an estimation.let me tell you about my pc .i have pc with configuration.
  • 8GB ddr4 ram.
  • 2GB GRAPHIC CARD(NVIDIA GEFORCE 780.
  • CORE I3 8TH GENERATION PROCESSOR 3.2 GHZ.

Luego de haber instalado Unity.

Hay algo que deben tomar en cuenta para usar Unity y ese algo es “programación”, para los que no lo saben, este editor de videojuegos requiere que tengas al menos unos niveles básicos en lenguaje de programación C# (C Sharp), ya que como se explican en algunos de los tutoriales del motor de edición se requiere introducir algunos comandos para hacer funcionar algunos aspectos del video juego como: mover al personaje en la escena.

Pero no deben preocuparse, esto no tiene porque convertirse en el fin del mundo y menos deben acabar con su ilusión de crear su primer videojuego. En Unity, encontraran algunos tutoriales que les enseñaran como programar desde o a principiante e intermedio, además, existe una gran cantidad de contenidos en la web y Youtube que les enseñaran como programar en Unity con C Sharp.

“C# (pronunciado si sharp en inglés) es un lenguaje de programación multiparadigma desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común.”

Es importante resaltar desde la página oficial podrán encontrar un manual de códigos (scripting API), desde aquí podrán tener una referencia de los códigos a utilizar para cada función del juego que estén diseñando, ya sea RPG, FPS, 2D o cualquier otro y tengas un conocimiento básico o ya tienes cierto nivel de programación en C# tendrás esta guía a la cual podrás sacarle todo el provecho.

Unity Learn

Esta es una plataforma ubicada en la pagina de Unity donde podrás encontrar algunos videos gratuitos, ya sea en programación C#, creación de escenarios 3D o 2D, podrás acceder a una biblioteca con un montón de tutoriales (algunos ya están disponibles en español), esta de mas decir, que todo dependerá de tu tipo de membresía.

En cuanto a sus tutoriales, son muy dinámicos e instructivos, además de ser muy fáciles de entender. Uno de nuestros tutoriales favoritos fue “John Lemon’s Haunted Jaunt”, donde pudimos crear un personaje muy asustadizo, para luego ayudarlo a salir de una casa embrujada.

Durante la sesión, pudimos programar los movimientos del personaje en estado de reposo y movimiento, también aprendimos los códigos necesarios para asignar botones en nuestro teclado para poder mover el personaje por el escenario (casa embrujada), la animación también es una pieza fundamental en la creación de videojuegos.

También aprendimos a darle instrucciones a otros personajes o enemigos, para crear un patrón de búsqueda y hacer el juego un poco más interesante y aumentar la dificultad. La verdad es que aprender todas las técnicas que brinda el programa es muy entretenido y se siente cierta satisfacción al ver un proyecto terminado.

Aprendiendo a utilizar Unity desde Youtube.

Si has llegado a este punto donde quieres aprender, pero no te convencen los videos de la plataforma o bien has decidido por no pagar los 15USD mensuales de la membresía, pues tenemos algunas recomendaciones para ti que pueden llegar a ser de utilidad, para ellos vamos a recurrir a una de las plataformas de video y aprendizaje mas populares de la red, sí, ya saben… Youtube.

En lo particular recomiendo mucho el usuario de Youtube Brackeys, tienen una biblioteca inmensa de videos que se han ido actualizando, además de un montón de trucos para sacarle provecho a esta herramienta.

A través de esta via podrán acceder a un tutorial básico y completo para principiantes de como utilizar Unity.

Pero esto no es todo, ya que el motor de edición cuenta con su propio canal en Youtube, donde podrán adquirir de forma gratuita algunos de sus tutoriales mas destacados. Aquí pudimos crear un escenario ambientado en tanques.

Durante el video instructivo pudimos cargar un escenario (prediseñado), pero lo importante de esto no fue tanto el ambiente, sino como hacer que funcione la física de los objetos, sí, así como lo acaban de leer, “física”. Esta es muy importante cuando se trata de crear un videojuego, lo importancia de esto consiste en entender como reaccionan los objetos con el personaje y viceversa.

Nuevamente la programación es una pieza fundamental a la hora de crear un juego de este tipo, tanto las balas, el movimiento de los tanques y los objetos que están repartidos por el escenario, deben reaccionar a las acciones de personaje o los personajes. Suponiendo que una bala impacta en otro tanque, este sufrirá cierto daño, ese daño llevara a una acción del tanque que fue impacto que a su vez dará una alerta o mostrara al jugador en la pantalla que su vida se está agotando.

Pues bien, para todo eso, se realizaron múltiples tareas durante el desarrollo del juego, se escribieron comando (en C#) y se cargaron objetos al programa, para crear un divertido juego de acción de tanques donde 2 jugadores intentaran eliminarse uno al otro o bien, se podría crear una línea de código para crear un enemigo, el cual nos perseguirá por la escena o nos detectara cuando nos veas y así comenzar la batalla.

Algo que no aprenderás con Unity

Otra cosa que deben tomar en cuenta a la hora de crear su propio videojuego, es la creación de personajes y la animación, lamentablemente esto es algo que no podremos conseguir del todo con Unity, ya que este programa esta desarrollado para la edición de escenarios y contenido puesto en escena a través de una línea de códigos, como los personajes, los cuales ya están prediseñados y deben ser importados al programa.

¿Y entonces como hago mi propio personaje? Esto se consigue por medio de otros programas como: Blender, Zbrush o Maya, los cuales daremos a conocer poco a poco, pero explicaremos algunos detalles a conocer.

La situación es la siguiente, por como vemos las cosas, se necesitan 2 programas claves para crear un video juego. Uno es el motor o editor software con el cual realizaremos los comandos que deben seguir lo objetos en la escena, el cual es Unity.

El segundo, es utilizado para modelado 3D de objetos y personajes que también podremos animar y darle vida (por así decirlo) como la forma de caminar o como debe comportarse en estado de reposo, uno de los que comentamos anteriormente y que utilizaremos como ejemplo es Blender.

¿Por qué Blender?

Blender es una de las plataformas mas famosas para la creación en 3D, esto se debe a que es totalmente gratuita y de código abierto, lo que ha permitido a muchos desarrolladores crear contenido de calidad para videjuegos, incluso películas o animación. En su web podremos encontrar también una gran cantidad de contenido que nos ayudara a sacarle bastante provecho a esta herramienta.

video con los primeros pasos de Blender:

Los requisitos técnicos mínimos para usar Blender son:

  • 32 bits de doble núcleo CPU 2GHz con soporte SSE2.
  • 2 GB de RAM
  • 24 bits 1280 × 768 pantalla
  • Ratón o trackpad
  • Tarjeta gráfica compatible con OpenGL con 256 MB de RAM

Sin embargo, para ejecutar el programa y sacarle el máximo provecho lo mejor es tener mejores componentes en tu ordenador de escritorio o portátil.

Al ser una herramienta gratuita disponible para todos los públicos muchas personas han podido sacarle provecho para realizar sus proyectos. Desde la página oficial podrán acceder a Blender Cloud por tan solo 9.90 Euros al mes, lo que les garantiza total acceso a todo el material disponible para aprender al máximo, piénsenlo bien, ya que por el mismo precio que les costaría una membresía de Netflix o cualquier canal streaming, podrían invertir el mismo tiempo y dinero en aprender a desarrollar sus personajes en 3D para luego utilizarlos en sus videojuegos.

En pocas palabras, la animación y creación de personajes en 3D a través de Blender o cualquier otro programa y el empleo de un motor de edición como Unity para ejecutar las funciones y crear los comandos de los objetos, son piezas fundamentales para conseguir la elaboración de un juego.

¡Así que ya lo saben! Si desean realizar su propio videojuego, espero les haya gustado esta pequeña o larga introducción acerca de las cosas que necesitan para crearlo. Tomara un buen tiempo hasta que dominen los programas, por tanto, se requiere mucha paciencia y dedicación. Recuerden que solo necesitan 3 cosas básicas que son: aprender programación (C#), Unity para ejecutar las funciones y un programa de modelado 3D como Blender para crear el personaje y los escenarios.

La entrada MRK2DG: Todo lo que necesitas saber sobre Unity se publicó primero en MRK2DG.


Volver a la Portada de Logo Paperblog