Unity3d Unity3d
Revisión del 08:11 22 jul 2018 de Wiki (discusión | contribuciones)
Sumario
Introducción
- Unity3D es un motor de juegos.
- Esto quiere decir que dispondremos de una herramienta que nos va a facilitar y mucho el desarrollo de videojuegos (2D / 3D) para múltiples plataformas.
- Por lo de pronto, dispondremos de las siguientes características:
- Un editor gráfico 2D / 3D que nos va a permitir 'ver' en cada momento como está quedando nuestro juego. Nos va a permitir arrastrar componentes de nuestro juego a la escena y visualizar como quedan, moverlos dentro de la escena, rotarlos,...
- Nos va a permitir acceder a cada uno de los componentes de nuestro juego y acceder a un conjunto de propiedades a las que vamos a poder cambiar sus valores gráficamente.
- Nos facilita el uso de elementos sonoros para incorporarlos a nuestro juego, pudiendo determinar gráficamente el momento en que queremos que se oigan los sonidos.
- Nos facilita la gestión de la iteración entre los componentes de nuestro juego, avisando cuando se producen 'choques' o 'colisiones' entre ellos.
- Incorpora un motor de físicas que nos va a servir para asignar a cada componente de nuestro juego unas propiedades físicas (peso, velocidad,gravedad...) de tal forma que las reacciones entre diferentes objetos al chocar, caer, desplazarse, son gestionadas por el motor automáticamente.
- Incorpora un motor de partículas, el cual puede ser utilizado para representar explosiones, llamas,....
- Permite la programación mediante scripts que van a poder afectar a todas las propiedades de los componentes de nuestro juego (posición, color, velocidad, tamaño,....)
- Permite 'programar' visualmente animaciones.
- Permite incorporar comportamientos que muestren inteligencia artificial, como por ejemplo, hacer que un personaje se mueva de una posición a otra siguiendo el camino más corto y salvando obstáculos.
- Incorpora software que nos va a permitir implementar juegos multijugador a través de la red, utilizar dispositivos externos como gafas de realidad virtual,...
- Como vemos, vamos a disponer de un gran número de herramientas para el desarrollo de videojuegos.
Frameworkds / Motores disponibles
- Disponéis en este enlace de las características principales de framework/motores.
- Indicar que un framework es un software que también nos ofrece funcionalidades para el desarrollo de videojuegos pero a un nivel más bajo (más trabajo de programación) que en el caso de un motor de juegos.
- Si queréis conocer un framework tenéis en esta misma wiki un manual del Framework LIBGDX.
- Entre las características más generales que nos tendremos que fijar están:
- Permite desarrollo de juegos 2D.
- Permite desarrollo de juegos 3D.
- Es gratuito o de pago.
- Para que plataformas puede generar el juego. Es decir, ¿ es multiplataforma ?
Documentación
- Podemos consultar la documentación de las diferentes versiones de Unity en este enlace.
- Este manual utilizará la versión 2017.2
Tipos de licencia
- Podemos consultar los tipos de licencia en la tienda de Unity.
- Básicamente disponemos de tres tipos de licencia:
- Free: Gratuita. Tendremos acceso al programa con todas sus características así como a recursos de todo tipo (gráficos, sonido,...) tanto de pago como gratuitos.
- Plus: 35$ al mes. Disponemos de:
- Lo de la versión free.
- Herramienta para la personalización de una pantalla de bienvenida al cargar el juego.
- Un editor para añadir diferentes apariencias a la interface gráfica del usuario (Pro Editor Skin UI)
- Una herramienta en tiempo real para analizar el uso de los juegos y añadir publicidad (Analyze and Monetize)
- La posibilidad de utilizar hasta 50 hosts gestionados por Unity en un juego multijugador.
- La posibilidad de incorporar anuncios en las ampliaciones que tengamos disponibles de nuestro juego.
- La posibilidad de ver en tiempo real los errores que se puedan producir en la ejecución de los videojuegos en la diferentes plataformas y/o dispositivos.
- Pro: 125$ al mes. Disponemos de:
- Lo de la versión plus.
- La posibilidad de utilizar hasta 200 hosts gestionados por Unity en un juego multijugador.
- Acceso al código fuente del motor Unity.
- Soporte premium para asesorar en la venta del software y reducir el tiempo de comercialización.
- Podéis consultar las diferencias entre las versiones Plus/Pro en este enlace.
- Si por el desarrollo/comercialización de los juegos cobramos más de 100.000$ anuales, debemos de comprar la versión Pro necesariamente.
Multiplataforma
- Unity es un motor multiplataforma, esto quiere decir que desarrollamos el juego y después lo podemos 'exportar' para que pueda ser jugable en diferentes plataformas (PC, MAC, Linux, Web,...)
- Podemos consultar la lista de plataformas disponibles en este enlace.
- Comentar que están todas :)
- De todas formas no es tan fácil como pueda parecer, ya que para exportar a ciertas de ellas es necesario realizar una serie de pasos previos.
- Por ejemplo
- Para exportar a Xbox 360 necesitamos un ID@XBOX por lo que necesitaremos registrarnos como desarrolladores.
- Para PS4 necesitamos registrarnos como desarrolladores en este enlace.
Juegos
- Disponéis en este enlace de juegos conocidos desarrollados con Unity.
-- Ángel D. Fernández González -- (2018).