4 de agosto de 2010

Eligiendo la Plataforma de Desarrollo

Una de los aspectos mas importantes en cualquier proyecto de software es la plataforma en que se desarrollará y posteriormente se ejecutará el producto. Al igual que en el software "tradicional", en el ámbito de los vídeo juegos existe una diversidad de herramientas diseñadas para facilitar y agilizar el desarrollo de los mismos. Sin embargo, no solamente se debe tomar en cuenta los beneficios de las herramientas a utilizar, sino también la plataforma en la que se puede ejecutar. En lo personal me agrada utilizar herramientas que no están atadas a un sistema operativo en especial ya que proporcionan una cobertura mas amplia de usuarios utilizando literalmente "el mismo código fuente", esto dicho entre comillas ya que siempre existen algunos detalles mínimos que se deben resolver para lograr una independencia total de la plataforma.

Tambien se debe tomar en cuenta el perfil técnico que se debe cumplir para poder participar en dicho proyecto. Esto es un poco mas complicado ya que existe una infinidad de lenguajes de programación y de estilos de utilizarlo, considero que lo mas saludable es utilizar una tendencia en cuanto que se utiliza mas frecuentemente. El perfil técnico no solamente ayudara en las fases preliminares del proyecto sino también en las fases intermedias durante las cuales puede ocurrir sustitución o adición de miembros en el equipo. 

Otro aspecto que se debe considerar es el tiempo disponible para dominar una herramienta, lenguaje de programación o ambos. No es lo mismo "conocer" o "saber" utilizarlo que dominarlo. Esto es también muy importante ya que está en juego la duración temporal del proyecto, la cual puede incrementar al seleccionar un lenguaje de programación o una herramienta desconocida para la mayoría de integrantes del equipo de desarrollo.

Perfectamente podria extender el post indicando otros aspectos que es saludable tomar en cuenta (el desempeño, costo de licencias, soporte técnico, etc.) pero seria demasiado exhaustivo. Luego de analizar distintos lenguajes de programación (Python, C#, Java, C/C++) he decidido utilizar Java para realizar el primer experimento (cuyos detalles se revelaran en los próximos días), un aspecto fundamental ha sido el conocimiento mismo del lenguaje, no lo conozco a la perfección pero si lo suficiente como para no tener que invertir tiempo en aprender y dominar un nuevo lenguaje. 

Tambien ha influido el hecho de encontrar el siguiente texto: Developing Games in Java. Hasta el momento ha sido muy útil pues es bastante explicativo y detallista con aspectos que conciernen a la programación de vídeo juegos utilizando Java. No es una guia rápida del lenguaje por lo tanto se requiere un conocimiento intermedio del mismo. Sin embargo es una lectura recomendada para todos aquellos que deseen iniciar en el mundo de los vídeo juegos con Java.

Imagen cortesía de amazon.com

Eso seria todo por el momento, no olviden que sus comentarios y sugerencias son bienvenidas. Hasta la próxima.

2 de agosto de 2010

El Primer Paso

Con este post inicia un arduo camino hacia la realización de uno de los proyectos personales mas ambiciosos que me he propuesto. Bien dicen que para lograr algo hay que dar un primer paso y es lo que este blog representa. Para hacer realidad un sueño se necesita una comunidad y apoyo colectivo, espero que a través de este medio se puedan canalizar las ideas, propuestas y pensamientos de todos aquellos interesados en cualquier aspecto involucrado en el desarrollo de videojuegos.

De momento no pretendo realizar alguna actividad económica en este ámbito de la informática, pero dada la magnitud de lo que esta girando por mi cabeza el proyecto deberá crecer hasta llegar un punto en que sea "auto sostenible y auto mantenible". 

Esperando que todo continúe a buen ritmo me despido, hasta la próxima!.