Hola, os presento el proyecto en el que estoy trabajando. Se trata de un Game Engine para juegos 2D genérico, la idea es que sea un Engine genérico para todo tipos de juegos 2D. Estoy Porgramandolo en C++ sobre la biblioteca gráfica SFML, por la idea es que sea multiplataforma.
La idea es hacer un diseño Modular con modulos para lo gráficos, IA, física, etc y según las necesidades se carguen unos módulos u otros.
No lo hago por revolucionar el mercado, ni para que lo use todo el mundo hay engines por ahí ya acabado y mucho mejores. La idea es aprender haciendolo.
Ficha - Nombre: Generic Game Engine
- Licencia: GPL
- Web:
http://razonartificial.com/GGE/ - Repositorio:
https://github.com/adrigm/Generic-Game-Engine - Lengua: C++
- Bibliotecas: SFML, Box2D, PugiXML, etc. (todas libres).
Características- Modular. Diferentes módulos según necesidades
- Multiplataforma. Windows, MacOS, Linux.
- Gestión de Escenas. Se puede cambiar de un menu a un mapa del juego con una simple línea
- AssetManager. Carga fácil de recursos, por ahora estan implementados los siguientes:
- Imágenes. png, bmp, gif, jpg, etc.
- Sonidos. mp3, ogg, wav, etc.
- Fuentes tipográficas TTF
- Archivos de configuración. .ini, .cfg.
- Mapas TMX - Del Tiled Map Editor ->
http://www.mapeditor.org/- Scroll Parallax
- Dibujado de Mapas
- Clases de Actores y Sprites
Aún hay muchas cosas en pañales pero aquí tenéis una demostración de uso. Se muestra el funcionamiento de los mapas y el scroll. Aconsejo verlo en HD y a pantalla completa para ver los comentarios que voy poniendo en el código.
http://www.youtube.com/watch?v=tudPj9tqPgELa idea es implementar muchas otras cosas como física a través de Box2D, un módulo de IA con clases de Pathfinding, Modolo de GUIs, etc
ColaboraHay varias formas de colaborar en el proyecto, no solo desarrollando el engine sino haciendo test de las funciones, escribiendo juegos de ejemplo o simplemente desarrollando un proyecto. Si te interesa alguna de ellas por favor, mandame un correo a:
adrigm.admin@gmail.com o escribeme por el foro.
Conviértete en desarrolladorSi sabes programar en C++ a un nivel aceptable y dispones de tiempo y ganas tienes todo lo necesario para convertirte en desarrollador.
Los desarrolladores trabajamos codo con codo en desarrollar el engine, tendrías apoyo de los demás y sería una buena forma de aprender. Puede ser no solo escribiendo código sino escribiendo documentación haciendo test en otros Sistemas Operativos y depurando y encontrando fallos.
Crea tu proyecto con GGESi vas a empezar un proyecto y te ha interesado la biblioteca SFML o estás buscando un framework fácil de usar nuestro proyecto es una opción, estas son las ventajas.
- Documentado totalmente en español.
- Ayuda por parte de los desarrolladores. Como es una framework aún en desarrollo queremos trabajar codo con codo con gente que use el framework en proyectos reales para ir añadiendo funcionalidades que vayan haciendo falta y ver las rutinas más necesarias.
- Fácil e intuitivo. Tu preocúpate de la lógica que de las tareas engorrosas se encarga el framework.
Crea ejemplos y aprende a programarSi te estás iniciando en el desarrollo de videojuegos este framework te ayudará a dar los primeros pasos. Los desarrolladores te ayudaremos en todo lo que necesites en tus primeros juegos simples como Pongs, Space Invaders, etc. Así nosotros vamos añadiendo juegos de ejemplo a la web que puedan servir a los demás para aprender. Todos ganamos.