lunes, 3 de diciembre de 2012

Primer aproximación a la herramienta Unity


El siguiente video muestra los pasos necesarios para descargar e instalar Unity en el computador personal.


En las siguientes entregas se explicará de qué se trata el proyecto, como se planea diseñar el mundo y la historia del juego.

viernes, 9 de noviembre de 2012

Introducción



El desarrollo de videojuegos hace parte de un gran mundo en el que todo momento se esta innovando con la creatividad. Pero en este largo proceso de desarrollo lo que se busca es reducir el tiempo que se dedica la programación,  independiente del tipo de desarrollo de software que se lleve a cabo, por ello surgen herramientas que le facilitan al programador la creación automática de código repetitivo reduciendo así el tiempo de desarrollo, lo cual le permite enfocarse más en las ideas creativas como son los requerimientos para su aplicación, todo esto gracias a herramientas llamadas frameworks.  

principalmente lo que se quiere  es buscar un acercamiento al desarrollo de videojuegos para aplicaciones móviles, con bases claras como punto de inicio, por medio de información sólida y concisa, partiendo de documentaciones o investigaciones de los diferentes frameworks que existen para el desarrollo de videojuegos en dispositivos móviles y ver cual es la opción que más se adapta a nuestros requerimientos, evaluando los principales frameworks más usados actualmente, teniendo en cuenta una serie de caracteristicas en comun.

Este artículo presenta la siguiente estructura: para comenzar  en la sección de frameworks presenta 4 de los principales marcos de desarrollo que son usados en la actualidad para el desarrollo de videojuegos en dispositivos móviles, dando una breve explicación de estos, para así llegar a una comparación que nos ayudará a determinar cual seria el mas indicado en el momento de desarrollar una aplicación, bien sea un videojuego o una idea creativa e innovadora que de paso a nuevas ideas y formas de pensar en entretenimiento. luego tendremos una discusión donde se plantea una matriz de comparación la cual permitirá hacer una evaluación de los objetivos claros que se buscan, resaltando el que más objectivos cumpla características tenga para lo que se trata de buscar, para finalizar en las conclusiones, se tendrá en cuenta el framework que mejor calificación tiene y así definir un enfoque claro, para trabajar de allí en  adelante en dicha herramienta.

jueves, 1 de noviembre de 2012

Tabla comparativa


A continuación se muestra una tabla comparativa entre los diferentes frameworks consultados, las calificaciones y criterios de evaluación son un acercamiento por parte de nosotros; Se advierte que los juicios hechos a continuación surgen de la información recopilada hasta el momento.Se dará una calificación de 1 a 7 donde uno es deficiente y siete es excelente.



Framework/Característica
libGDX
AndEngine
Corona
Unity
Licencia
6
6
4
5
Documentación
5
4
6
6
Impacto en el mercado
4
5
6
7
Soporte de proyectos
5
4
5
7
Compatibilidad con dispositivos
5
3
4
7
Lenguajes soportados
4
3
3
6
Plataformas soportadas
5
5
4
6
Enfoque
5
3
5
7

Con base en los valores obtenidos se escoge el framework de desarrollo Unity para el desarrollo del videojuego.

miércoles, 31 de octubre de 2012


Unity



     Introducción:

    Unity es un motor 3D para el desarrollo de videojuegos creado por   Unity Technologies. Las plataformas en las que se puede desarrollar son Windows y MacOS X. Lo que hace interesante éste motor es la posibilidad de crear videojuegos para los siguientes dispositivos ó terminales: Windows, Mac, Xbox 360, PlayStation 3, Wii, iPad y iPhone, y también para la plataforma Android. Ademas de esto permite desarrollar juegos para navegadres de internet utilizando un Plug-In Web. Unity también es utilizado para generar experiencias de usuario, como la guía en un museo, también puede ser utilizado para diseño arquitectónico o para animaciones 3D. Actualmente se tiene conocimiento de la versión 4.0 tendrá soporte para Linux.


     Tipo de licencia:

   En la página oficial se puede observar que hay dos versiones del motor de desarrollo, uno es la versión free y otra es la versión pro. Hay que tener especial cuidado con los acuerdos de licencia del software, aquí se muestran algunos apartes del acuerdo entre el usuario y la empresa dependiendo de la versión que se va a utilizar:

    Para las dos versiones:
    - Archivos creados en la versión de Unity gratuita no pueden ser utilizados en la versión Unity Pro.
   - La licencia solo aplica para una persona natural o jurídica y no podrá ser transferible o sublicenciada a terceros.
    - Solo se autoriza la instalación del software en una PC y máximo en un equipo secundario como seguridad o conveniencia en el trabajo. Solo se autoriza hacer una sola copia del software como copia de seguridad.
    
    Versión gratuita:
    - La versión gratuita no está autorizada para entidades que tengan un ingreso anual bruto (comerciales) mayor a 100.000 dólares o entidades educativas o del gobierno que tengan un presupuesto anual de más de 100.000 dólares.  
   - El uso de la versión de prueba por parte de instituciones educativas está limitado a una sola computadora, además el uso de software se limita a la educación y no a fines comerciales.


    Impacto en el mercado:

  Unity ha resultado ser una herramienta poderosa con la que se pueden desarrollar juegos de gran calidad. Tenemos como ejemplos más sobresalientes los siguientes juegos: ShadowGun, Extraction: Project Outbreak, Unearthed: Trail of Ibn Battuta y Feist.  
     Se puede observar que son proyectos que no tienen nada que envidiar a los que están disponibles en el mercado. 
    Cada vez más los desarrolladores independientes están optando por Unity, ya que han encontrado una herramienta muy completa para trabajar; por si fuera poco existe un servicio adicional donde se puede pagar una mensualidad en soporte directo con profesionales de Unity para el asesoramiento en los proyectos.


     Documentación:

   Unity cuenta con buena documentación acerca de la creación de proyectos, modelado e importación de recursos. Se puede observar en la página oficial de Unity varios videotutoriales, explican desde la creación de un proyecto hasta el manejo de cámaras; se puede encontrar una sección de documentación y también una comunidad para los desarrolladores.
 



Compatibilidad con otros lenguajes:
 JavaScript, C # y un dialecto de Python llamado Boo. Los tres son igual de rápidos y pueden interoperar. Los tres pueden hacer uso de las bibliotecas. NET que apoyan las bases de datos, expresiones regulares, XML, creación de redes, etc.

http://unity3d.com/unity/engine/programming


Compatibilidad con dispositivos:

El sistema Unity   con Windows 8 y Windows Phone, tambien con dispositivos android, dispositivos de videojuegos tales como wii y Xbox. Unity Technologies anunció sus intenciones de apoyar a los sistemas operativos de Microsoft  durante esta semana en la conferencia 2012 en Amsterdam, unity es compatible con casi todo lo que se puede jugar, desde la ventana de su navegador para dispositivos Android  por lo que no es del todo inesperado que la próxima actualización de Unity trabaje con todo dispositivo que tenga acceso a la web.



Enfoque:

cada parte en la creación de Unity se a pensado en una sola cosas, mejorar la productividad, esto con dos características principales intuitivo y potente una herramienta de desarrollo de juegos que se ha diseñado para que te puedas enfocar en la creación de juegos increíbles.


Plataforma:

Plataforma Windows y Mac OS X

Soporte proyectos 2D:
Unity Provee una amplia biblioteca de tutoriales, documentos y guias para el desarrollo 2D [1]


Soporte proyectos 3D:
De igual manera Unity nos brinda una amplia biblioteca de tutoriales, documentos y guias para el desarrollo 3D [2]

Código nativo:
C# y javascript




Tutoriales en español: http://unity3d-es.blogspot.com