Descripción
Unity es un potente software creado para desarrollar videojuegos multiplataforma. Es un entorno de desarrollo que incluye programación y diseño gráfico para el posterior funcionamiento de un entorno interactivo
Unity es un motor de videojuego multiplataforma de código libre o abierto, es decir, gratuito. Esta desarrollado y creado por la empresa multinacional Unity Technologies. Unity está disponible como plataforma de desarrollo para Microsoft Windows, Mac OS y Linux. La plataforma de desarrollo tiene soporte de compilación con una integración perfecta con Visual Studio de Microsoft, donde podemos programar scripts en un lenguaje llamado C#, creado también por Microsoft.
Los recursos primordiales que incluye este un motor de videojuegos, son estas:
- Motor gráfico para renderizar gráficos 2D y 3D
- Animaciones
- Sonidos
- Inteligencia Artificial (I.A)
- Programación en C#
Características
Unity puede admitir multiples formatos de archivo, tanto de estructuras en tres dimensiones, como imágenes o sonidos. Por ejemplo, para modelos 3D podemos importar .fbx, para imágenes o texturas usaremos .png o .jpg, para sonidos .Mp3 o .WAV, para animaciones .Collada, en total, tiene multiples opciones de importación de objetos y archivos.
El entorno de desarrollo utiliza OpenGL (en Windows, Mac y Linux), Direct3D (solo en Windows), OpenGL ES (en Android y iOS). Tiene soporte para mapeado de relieve, mapeado de reflejos, mapeado por paralaje, oclusión ambiental en espacio de pantalla, sombras dinámicas utilizando mapas de sombras, renderizado a textura y efectos de post-procesamiento de pantalla completa.
El “scripting” viene a través de Mono. El script se basa en Mono, la implementación de código abierto en .NET Framework. Los programadores pueden utilizar C# en Visual Studio 2019 o como alternativa si no te gusta el tipo de lenguaje C puedes emplear Boo (que comparte una sintaxis inspirada en Python).
El soporte de paquetes y versiones es muy bueno. En la pagina principal tienes todas las versiones previas y las nuevas en fase Beta que son algo menos estables porque estan en desarrollo aunque suelen incluir nuevas funcionalidades e interfaces mas dinamicas.
Unity Hub
Para empezar a desarrollar tu primer videojuego con Unity tenemos que instalar Unity Hub
Debemos descargarlo en https://unity3d.com/es/get-unity/download
Este es el primer paso para adquirir de forma gratuita una versión del motor grafico, que actualmente es 2021.9f, sin embargo, la versión 2022 esta disponible en la plataforma Unity Hub para poderla probar ya.
Crear tu primer Proyecto
Una vez descargado Unity Hub instalaremos la versión de Unity que mas nos convenga. Entonces descargaremos los tipods de plantillas que queremos como 2D, 3D, FPS, etc
Cuando seleccionemos una el proyecto se abrirá en la escena por defecto, es decir, en blanco. Solo incluirá en la esquina inferior izquierda la cámara principal, la luz direccional y nada mas. El resto de objetos nos toca añadirlos a nosotros mediante importación y creación de objetos como el panel canvas para el HUD de juegos móviles o crear un plano rectangular para que se sostenga nuestro personaje. En general, hay multiples opciones de empezar un proyecto aunque debemos seguir una rutina correcta y unos pasos para que nuestro entorno de desarrollo funcione debidamente a nosotros queremos.
Es importante estar bien familiarizado con el ingles tecnico ya que la interfaz de unity como la programación esta únicamente en ingles como general. Si bien, también tiene opción de chino o japonés, pero nos negamos a esta opción debido a su complejidad de comprenderlo.
Añadiendo contenido a tu primer Proyecto
Para ello vamos a necesitar contenido, es decir, assets… que vienen siendo paquetes de texturas, sprites, canvas, imagenes, modelos 3d, codigos ya formados, etc.
Para el añadido inicial la mejor forma es obtnerlo de la pagina principal de unity: https://assetstore.unity.com
Aqui encontraremos una variedad de paquetes, algunos gratuitos (pocos) y la gran parte de compra. Sin embargo, para inicierse en el desarrollo de videojuegos tenemos algunos paquetes de assets como Standard Assets , Unity Particle Pack 5.x, que son de la propia compañia y otros como joysticks para juegos moviles, mapas cubicos, Low Poly Shooter Pack, de proveederos individuales pero tambien gratuitos y que estan bien, como digo, para empezar.
Proyecto Móviles (Android & IOS)
Por defecto, Unity comienza un proyecto nuevo para desarrollo de Windows, Mac O Linux.
Para cambiar esta opción para proyectos móviles debemos ir a File, Build Settings, elegir iOS o Android y pinchar en el botón de Switch Platform de la esquina inferior derecha. Esperaremos un poco a que cambie de plataforma y listo, ya podremos empezar el proyecto de videojuego para dispositivos móviles.
Diseño
Comúnmente, se comienza por realizar el diseño en el motor gráfico:
Lo primero es elegir el personaje (Primera persona, Tercera persona, vehículo); para ello importaremos la estructura en 3D mediante la pestaña Assets, Import New Asset. Posteriormente de importarlo, lo añadimos en la escena y una vez realizado le añadimos una cámara en la esquina inferior izquierda donde esta el botón +.
La main camera la acercamos o alejamos a nuestro gusto, rotamos o agrandamos. Al personaje le podemos añadir texturas y mas tarde le incluiremos los scripts, es decir, la programación en C#
Una vez tengamos la cámara y el personaje dentro de la escena, lo habitual es añadir un plano ya que si no al entrar en modo juego el personaje se caerá hacia abajo.
Mapa
Si queremos hacer un juego, en este caso en tres dimensiones, debemos ir creando un mapa a nuestro gusto. Para ello, debemos importar mas Assets como edificios, enemigos, vehículos, carreteras, arboles, vegetación, etc. También podemos añadir colecciones de objetos ya creadas que podemos encontrar gratis o de pago en la tienda oficial de Unity Asset Store.
Programación
Una vez tenemos todo el diseño de nuestro mapa, empezaremos a añadir código, o sea, scripts programados en C#, a los elementos deseados. Esto es , todo aquello que queremos que se mueva en la escena y tenga dinamismo.
Musica
Una vez finalizada la programación de nuestro videojuego, el ultimo paso es colocar el sonido.
Comments are closed.