Unity3d Unity3d

De MediaWiki
Ir a la navegación Ir a la búsqueda

Introducción

  • 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.
Normalmente, un motor de juegos dispone de:
  • Un motor gráfico para renderizar juegos 2D/3D. En el caso de Unity, disponemos además de 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 facilita el uso de elementos sonoros (música y efectos de sonido) para incorporarlos a nuestro juego, pudiendo determinar gráficamente el momento en que queremos que se oigan los sonidos.
  • 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. 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 sistema 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,...
  • Implementa una gestión eficiente de la memoria.
  • Incorpora librerías que nos van a permitir implementar juegos en red.


  • 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 con menos herramientas que en el caso de un motor de juegos.



  • 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 2018.4.6f1
Se hace uso de una versión LTS que implica que las actualizaciones que se hagan sobre dicha versión no afectarán al entorno y el modo de funcionamiento, limitándose a dar soporte durante 2 años y solucionar fallos de funcionamiento.





Tipos de licencia


  • 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,...)
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.



Ir al principio Enlace a la página principal del curso




-- Ángel D. Fernández González -- (2018).