Beruflich Dokumente
Kultur Dokumente
Objetivo
Emplear el lenguaje de programacin aprendido durante el semestre para la creacin de
software o programas encaminados al desarrollo visual o de entretenimiento como lo son
los videojuegos.
Marco Terico
Unity es un motor de videojuego multiplataforma creado por Unity Technologies. Unity
est disponible como plataforma de desarrollo para Microsoft Windows, OS X y Linux, y
permite crear juegos para Windows, OS X, Linux, Xbox 360, PlayStation 3,Playstation
Vita, Wii, Wii U, iPad, iPhone, Android y Windows Phone. Gracias al plugin web de Unity,
tambin se pueden desarrollar videojuegos de navegador para Windows y Mac. Unity tiene
dos versiones: Unity Professional y Unity Personal.
Unity puede usarse junto con 3ds Max, Maya, Softimage, Blender, Modo, ZBrush, Cinema
4D, Cheetah3D, Adobe Photoshop, Adobe Fireworks y Allegorithmic Substance. Los
cambios realizados a los objetos creados con estos productos se actualizan automticamente
en todas las instancias de ese objeto durante todo el proyecto sin necesidad de volver a
importar manualmente.
El motor grfico utiliza Direct3D (en Windows), OpenGL (en Mac y Linux), OpenGL
ES (en Android y iOS), e interfaces propietarias (Wii). Tiene soporte para mapeado de
relieve, reflexin de mapeado, mapeado por paralaje, pantalla de espacio oclusin
Mecanim
Mecanim es la tecnologa de animacin de Unity, que ha estado en desarrollo durante aos,
primero por la empresa del mismo nombre, a continuacin, por las oficinas de Unity en
Canad, despus de su adquisicin. La tecnologa est diseada para llevar el movimiento
fluido y natural de los personajes con una interfaz eficiente. Mecanim incluye herramientas
un lenguaje
de
programacin originalmente
los Laboratorios
desarrollado
Bell,2como
por Dennis
evolucin
del
M.
anterior
Propiedades
Un ncleo del lenguaje simple, con funcionalidades aadidas importantes, como funciones
matemticas y de manejo de archivos, proporcionadas por bibliotecas.
Es un lenguaje muy flexible que permite programar con mltiples estilos. Uno de los ms
empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de
ruptura).
Un sistema de tipos que impide operaciones sin sentido.
Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e
incluir mltiples archivos de cdigo fuente.
Acceso a memoria de bajo nivel mediante el uso de punteros.
Interrupciones al procesador con uniones.
Un conjunto reducido de palabras clave.
Por defecto, el paso de parmetros a una funcin se realiza por valor. El paso por referencia
se consigue pasando explcitamente a las funciones las direcciones de memoria de dichos
parmetros.
Punteros a funciones y variables estticas, que permiten una forma rudimentaria
de encapsulado y polimorfismo.
Tipos de datos agregados ( struct ) que permiten que datos relacionados (como un
empleado, que tiene un id, un nombre y un salario) se combinen y se manipulen como un
todo (en una nica variable "empleado").
La ms evidente es que no nos permite empezar desde unas bases, o de unas plantillas, por
decirlo de alguna manera, e ir luego implementando detalles. Si no que debes empezar de
cero con cada juego. Al ser un motor de propsito general no te da nada hecho. Hay gente
que espera que desarrollar juegos sea todo arrastrar y soltar, y no es para nada as. De
hecho siempre he pensado que sera mal motor cualquiera que permita trabajar as, nos
explica Ivn Garca.
Desde el punto de vista grfico, sigue yendo a la cola en comparacin con otros motores
como UDK. Aunque como contrapartida, Unity 3D permite programar shaders, eso s, de
nuevo desde cero. No obstante, Ivn Garca admite que a la hora de la verdad, en el mundo
de los pequeos desarrolladores y de proyectos para smartphones en el que el diseo
grfico no es tan complejo no llega a convertirse en un inconveniente.
A nivel de motor fsico, a pesar de utilizar NVidia PhysX, no ofrece tantas funcionalidades
como otras herramientas como pueden ser UDK o CryEngine. En Unity 5 se espera que
actualicen a PhysX 3.3 sobre todo por temas de rendimiento y se espera que aadan otras
funcionalidades.
La existencia de licencias ms caras puede suponer una limitacin para desarrolladores
freelance o grupos de desarrollo pequeos. Las licencias ms caras aportan principalmente
mejoras grficas y de rendimiento, pero solo vale la pena hacerte con ellas si tienes un
equipo mediano o grande, y un proyecto ambicioso. Tambin depender del desarrollador
en s, de si el desarrollador va a explotar estos recursos, aade el dsarrollador Aitor
Romn.
En cuanto a desarrollar juegos con Unity especficamente para smartphones, no
encontramos trabas. Ni si quiera tenemos que pagar licencias extraordinarias. Por ejemplo,
Unity Free permite publicar en Android, iPhone y Windows Phone, las plataformas ms
demandadas desde hace un par de aos.
En conclusin, podemos decir que Unity 3D es una herramienta muy vlida tambin para
principiantes y para usuarios que no disponen de muchos recursos para contratar a otras
personas para el desarrollo de juegos. Adems es este grupo de desarrolladores freelances y
grupos pequeos los ms beneficiados al utilizar Unity.
Bibliografa
Deitel, H. and Deitel, P. (1994). C. Englewood Cliffs, N.J.: Prentice Hall.
Deitel, H. and Deitel, P. (1998). C++. Upper Saddle River, NJ: Prentice Hall.
Hawley, R. (2013). Grome terrain modeling with Ogre3D, UDK, and Unity3D.
Birmingham: Packt Pub.
Rani, K. (2014). Learning unity physics. Birmingham, U.K.: Packt Publishing.
Netgrafa
Blog de Desarrollo de Apps, Webs y Juegos mviles. (2014). Ventajas e
inconvenientes de desarrollo de juegos con Unity 3D. [online] Available at:
https://www.yeeply.com/blog/ventajas-e-inconvenientes-de-desarrollar-juegoscon-unity-3d/ [Accessed 11 Apr. 2016].
Es.wikipedia.org.
(2016).
Unity
(software).
[online]
Available
at: