PUBLICADO el 06 de Abril del 2012
Especificaciones de Entropia Engine++
La tecnología de desarrollo propio que utilizaremos es Entropia Engine++, es un motor para el desarrollo de videojuegos 2D multiplataforma, creado para facilitar la creación y distribución de los mismos, pensado para un rendimiento óptimo en cualquier plataforma en la que sea utilizado.
Funcionalidad multiplataforma:
- Soporta oficialmente Linux, Windows, Mac OS X.
- Ha sido probado también en FreeBSD, Solaris and Haiku OS.
- Ha sido portado a Android, se encuentra en etapa de desarrollo.
- El port a iOS está en desarrollo.
Módulo Gráfico:
- Soporte para OpenGL 2 (fixed-pipeline), OpenGL 3 (programmable-pipeline), OpenGL ES 2 and OpenGL ES 1.
- Batch Renderer (todo el rendering es apilado en lotes, para un óptimo rendimiento).
- Fuentes TrueType y fuentes de texturas (cargadas de texture atlas).
- Soporte de Frame Buffers (FBO y PBuffer).
- Soporte de Shaders.
- Soporte de Vertex Buffer Object.
- Sistema de Partículas.
- Consola gráfica.
- Sprites animados.
- Soporte a Texture Atlas (incluye aplicación para crear y manipular los mismos).
Módulo de Ventana:
- Módulo basado en backends, esto significa que puedes cambiar de sistemas especializados para controlar el manejo de la ventana, los controles y el contexto gráfico de forma transparente.
- Actualmente soporta como backends SDL 1.2, SDL 1.3 y Allegro 5.
- Soporte de clipboard.
- Cursores color por hardware.
- Soporte de Joystick.
Módulo de Audio:
- Motor de audio con OpenAL, con extensible soporte de formatos de audio, soporta nativamente OGG y todos los formatos soportados por la librería libsndfile.
Módulo de Física:
- Envoltura orientada a objetos del motor de físicas Chipmunk Physics.
Módulo de Interfaz Gráfica:
- Sistema de interfaz gráfica con todas las funciones necesarias para un completo desarrollo, con soporte de pieles, animaciones, escalado, rotaciones, hardware clipping, eventos, mensajes, etc. Todos los controles básicos implementados (botones, textbox, combobox, inputbox, menues, listbox, etc).
Módulo de Sistema:
- Provee de todas las cosas básicas para el soporte multi-threading del motor, soporte de formatos de archivo empaquetados, y más.
Módulo Base:
- Manejador de memoria personalizable . Usado por defecto en modo debug para localizar memory leaks. Soporte para UTF8, UTF-16, UTF-32, Ansi, Wide Char.
- Clase de String utilizando UTF-32 internamente.
- Macros para Debug
Módulo de Utilidades:
- Funciones de propósito general y templates (vectores, pológonos, colores, etc) de ayuda para el motor y las aplicaciones.
Módulo de Matemática:
- Algunas funciones matemáticas para facilitar el desarrollo, Incluye una implementación de números pseudo-aleatorios, Mersenne Twister.
Módulo de Juego:
- Mapas 2D (tiled).
- Editor de mapas.
- Soporte para carga de recursos multi-threaded (texturas, sonidos, fuentes, etc).