AVANCES DE INVESTIGACION EN PROGRAMACION DE JUEGOS LIBRES
Mapa conceptual
http://es.wikipedia.org/wiki/Juego_para_m%C3%B3viles
APIs
(application programming interface) Son los metodos con los que cuentan ciertas bibliotecas para los desarrolladores para evitar el volver escribir codigo, uno de los principales propositos de una API consiste en proporcionar un conjunto de funciones de uso general.
Las siguientes son unas de las APIs para programar juegos:
1. Las APIs en en lenguaje de programación java.
- java 3D
- Es una interface para escribir programas que muestran e interactuan con gráficos tridimensionales. Java 3D proporciona una colección de constructores de alto nivel para crear y manipular geometrías 3D y estructuras para dibujar esta geometría, java 3D proporciona las funciones para la creación de imágenes, visualizaciones, animaciones y programas de aplicaciones gráficas 3D interactivas.
http://programacion.com/java/tutorial/3d/1/
- Java Advanced Imaging
- proporciona un conjunto de interfaces orientadas a objetos que soporta un sencillo, de alto nivel modelo de programación que permite a las imágenes ser manipulados fácilmente en aplicaciones y applets Java. JAI va mas alla de la funcionalidad tradicional de las API de imágenes para proporcionar un alto rendimiento, independiente de plataforma, extensible marco de proceso de imagen.
http://java.sun.com/javase/technologies/desktop/media
- Java 2D
- Introducido en el JDK 1.2 proporciona gráficos avanzados en dos dimensiones, texto, y capacidades de manejo de imágenes para los programas Java a través de la extensión del AWT. Este paquete de rendering soporta líneas artísticas, texto e imágenes en un marco de trabajo flexible y lleno de potencia para desarrollar interfaces de usuario, programas de dibujo sofisticados y editores de imágenes.
http://www.programacion.net/java/tutorial/2d/2/
- Java swing y JFC
- JFC es la abreviatura de Java Foundation Classes, que comprende un grupo de características para ayudar a construir interfaces gráficos de usuario (GUIs). Las tres primeras caracterísitcas del JFC fueron implementadas sin ningún código nativo, tratando sólo con el API definido en el JDK 1.1. Cómo resultado, se convirtieron en una extensión del JDK 1.1. Esta versión fue liberada como JFC 1.1, que algunas veces es llamada 'Versión Swing'. El API del JFC 1.1 es conocido como el API Swing.
http://www.programacion.net/java/tutorial/swing/1/#definition
2. APIs en python
- Pygame
- Es un conjunto de modulos del lenguaje Python que permiten la creacion de videojuegos en dos dimensiones de una manera sencilla. Esta orientado al menejo sprites, se puede prototipar y desarrollar rapidamente.
http://es.wikipedia.org/wiki/Pygame
- Pyopengl
- Es una API para poder construir figuras trigonometricas.
http://creatusjuegos.blogspot.com/2008/02/crear-un-triangulo-con-pyopengl.html
3.APIs en C
- Allegro
- Es una libreria portable principalmente enfocada a videojuegos y programacion multimedia.
- OpenGL
- Maneja solo el aspecto gráfico de un sistema.
- DirectX
Consta basicamente de Direct3D para la parte grafica, DirectSound y DirectMusic para la perte del audio, y Direclnput para el control de teclados, joysticks.
- SDL
- Es una API grafica para realizar operaciones de dibujado en 2D, gestionar efectos de sonido y musica, y cargar imágenes.

