jueves, 16 de agosto de 2012

Herramientas para desarrollo de Video-juegos 2D


Como desarrollar un videojuego?

Lenguajes de programación hay muchos y de muchos tipos, secuenciales “C,BASIC”, orientados a objetos “C++, Java, C#”, basados en objetos, para bases de datos, lógicos, funcionales, etc; cada lenguaje se usa para algo pero es a través de ellos que nos comunicamos con la computadora.

Algunos ejemplos de lenguajes usados en las consolas de videos juegos y pc son:

Para el Ps3 se programa en Cg, una versión de C que le permite a los desarrolladores enfocarse en el área de 3D, junto con una versión modificada de Open Gl llamada Open Gl ES. Sony le provee a los desarrolladores que lo soliciten su kit de desarrollo para Ps3, el cual cuesta alrededor de $10,000 dolares-

En 360 se programa con C# y el XNA (el cual tu puedes descargar gratuitamente desde la página de microsoft y hacer tus propios juegos, claro que es una versión recortada aunque se pueds pagar por la versión completa) y también permite C++. Como IDE se utiliza el visual studio, el cual es una verdadera maravilla y utiliza Directx que es la librería gráfica propietaria de microsoft.

Para portatiles como el DS y el PSP se usa principalmente C y C++ junto con un poco de ensamblador.

Para celulares se utiliza Java el cual es muy popular debido a su alto nivel de portabilidad.

En la computadora se utiliza principalmente C++ o en su defecto C# si son juegos de windows actuales.

Muchos engines estan programados con C++, como el Unreal. 
Así que como ves lo importante para aprender a desarrollar juegos es conocer C, C++ y C# (si son para 360 o para compu), conocer bien las librerías gráficas (ya sea Directx u Open Gl).

Pygame es un conjunto de módulos del lenguaje de programación Python que permiten la creación de videojuegos en dos dimensiones de una manera sencilla. Funciona como interfaz de las bibliotecas SDL, y está orientado al manejo de sprites.
Dada la simplicidad de Python, se pueden crear prototipos y desarrollar rápidamente. Esto se puede comprobar en las competiciones que se disputan en línea, donde es cada vez más usado. Los resultados pueden llegar a ser profesionales.
Pygame también puede utilizarse para crear otros programas multimediainterfaces gráficas de usuario.



Algunos motores graficos:

Ox Game Engine para XNA

Este motor gráfico para XNA, está alojado en codeplex, así que además del instalador podrás obtener incluso el código fuente por si tenéis que adaptarlo.

La lista de características que incluye es enorme, como muestra os dejo alguna de ellas:
  • Editor visual de interfaces gráficas de usuario
  • Editor visual de escenarios 
  • Sistema de scrpiting en C#
  • Físicas de la librería JigLibX integradas
  • Sistema de animación de personajes XNAnimation integrado

Motor grafico Sun Burn

Se puede desarrollar aplicaciones con algo más de ayuda, la lista de funcionalidades que se incluye:
  • Iluminación dinámica y sombras
  • Texturas con mapas difuso, de relieve y especular
  • Soporte sólo para windows 

Cry Engine 3

Motor grafico con una licencia especial para estudiantes, y ahora, lo ofrecen totalmente libre, para poder aprender a usar y dar rienda suelta a nuestra imaginación


Referencias:

2 comentarios: