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.
1 comentario:
Otro aspecto importante para el desarrollo de videojuegos es el artwork. Quizá un 50% del esfuerzo de desarrollar un buen videojuego se va en escribir la historia del videojuego, diseñar escenarios, dibujar los actores y escoger sonidos de fondo y efectos de sonido para las acciones. Estos aspectos no necesariamente relacionados con la programación son lo que realmente atraen a un usuario a jugar un videojuego.
Es bueno contar con un diseñador que te ayude con esta parte del trabajo para que te dediques libremente a realizar la lógica de la interacción de personajes, score, obstáculos y todo lo demás que requiera programación para hacer un videojuego.
Buena suerte con tu proyecto!
Publicar un comentario