UNITY
NOLASCO JAIME EDGAR ADRIAN
3322IS
PROGRAMACION VISUAL
QUÉ ES UNITY
Unity es un motor de
videojuego multiplataforma
creado por Unity
Technologies. Unity está
disponible como plataforma
de desarrollo para Microsoft
Windows, Mac OS, Linux. La
plataforma de desarrollo tiene
soporte de compilación con
diferentes tipos de
plataformas..
Unity es una herramienta que no engloba únicamente
motores para el renderizado de imágenes, de físicas de
2D/3D, de audio, de animaciones y otros motores, sino
que engloba además herramientas de networking para
multijugador, herramientas de navegación NavMesh para
Inteligencia Artificial o soporte de Realidad Virtual.
Cómo funciona el Unity?
En Unity toda la creación gira en torno a su editor visual para crear juegos. El contenido del
juego se crea desde dicho editor; y no es otra cosa que su interfaz principal. Una vez abierto
Unity, esto es lo que verás, para el ejemplo hemos abierto un proyecto que tenemos realizado.
¿Para qué se usa Unity?
es un software que centraliza todo lo necesario para poder desarrollar videojuegos. Es
decir, Unity es una herramienta que te permite crear videojuegos para diversas plataformas
(PC, videoconsolas, móviles, etc.) mediante un editor visual y programación via scripting,
y pudiendo conseguir resultados totalmente profesionales. Prueba de ello son juegos muy
famosos creados con Unity; tales como “Monument Valley”, “Gris” o “Cuphead”. Además, es
muy utilizado en la mayoría de desarrollos de videojuegos para móvil.
Uno de los grandes puntos fuertes que tiene Unity es la gran comunidad de usuarios que tiene. Esto permite
tener acceso a multitud de documentación, foros y comunidades donde se preguntan y resuelven dudas, donde
se explican diferentes métodos y técnicas nuevas, etc. Además, es uno de los motores predilectos para
aprender a desarrollar videojuegos; ya que supone una puerta de acceso perfecta para aquellos que quieren
incursionar en esta industria.
POR QUÉ UN IT Y
Unity ofrece una gran serie de servicios que nos van a ayudar
a:
•Monetizar nuestro juego.
•Realizar analíticas para comprobar cómo juegan los jugadores.
•Realizar construcciones remotas en la nube.
•Colaborar con otras personas en el mismo proyecto,
ofreciendo un sistema similar a un sistema de control de
versiones.
•Obtener la certificación Unity en los dos tipos de carreras,
artística o técnica, de forma que podamos validar nuestro
conocimiento de cara a un posible empleador.
Características de Unity
Una de las características más importantes y más cómodas
de Unity es que soporta la exportación a una cantidad
enorme de plataformas.
No solo podemos elegir la plataforma con la que vamos a
trabajar creando y editando nuestro juego, cuyo editor en
este momento soporta Windows y MacOS, además de
Linux de forma experimental, sino que podemos crear
nuestro juego para más de 25 plataformas.
¿Qué es C#?
En Unity, los scripts se escriben en C# (que se pronuncia Si
Sharp), que es un lenguaje de programación general muy
completo y fácil de aprender. Esta es nuestra introducción
sencilla a la creación de scripts de C# en Unity, e incluye una
explicación de la sintaxis básica del lenguaje: variables,
funciones y clases.
los lenguajes que Unity soporta de forma
nativa: C#, UnityScript y Boo.
Es el lenguaje que prima el propio motor de juegos Unity, ya que le da un soporte especial y
basa toda su documentación en él.
•Es que es el más utilizado, con mucha diferencia (ver gráfico abajo), por la comunidad de
usuarios de Unity, lo que facilita luego el aprovechamiento de scripts creados por terceros
en nuestros propios videojuegos.
•Su similitud con Java, lo hacen muy fácil de utilizar por aquellos que trabajan en el
entorno Android.
En Unity realmente se emplea el lenguaje UnityScript,
que aunque muy similar en sintaxis a Javascript,
también tiene importantes diferencias. Por ejemplo,
UnityScript implementa clases, mientras que Javascript
maneja objetos pero no el concepto de clase como tal
(aunque pueden ‘simularse’ en cierta forma).
el lenguaje Boo está descontinuado en las nuevas
versiones de Unity, al que ya no ofrece soporte. Lo
incluimos de todas maneras como referencia, por
haberse utilizado en versiones anteriores.