Estas herramientas se encuentran todavía en proceso de desarrollo. Ayúdanos a mejorarlas enviando comentarios a contacto@keprigames.com o con un Pull Request en el correspondiente repositorio.
Motor 2D sencillo construido en C++, basado en la biblioteca SDL para los gráficos (SDL_Image), audio (SDL_Mixer) y texto (SDL_TTF). Próxima implementación de multijugador online con SDL_Net. El motor de físicas, y el gestor de estados de juego son propios.
Motor 3D completamente funcional, hecho en C++. Utiliza OpenGL para las funciones de renderizado, Freeglut para la creación de ventanas y gestión del input y OpenAL para renderizado de audio 3D. También incluye un motor de físicas propio, mucho más sofisticado que el de Kepri2D.
¿Qué permite Kepri3D?
Básico:
Distintas escenas de juego
Sistema de Entidades y Componentes
Captura de input por ratón, teclado y mando
Gráficos:
Transparencias
Programación de shaders propios en GLSL
Cargado de modelos en formato ".obj"
Sombras suaves
Múltiples cámaras y puertos de vista
Texturas difusa, especular, emisiva, normal y de desplazamiento
Reflejos del skybox
MSAA
Animaciones simples
Físicas:
Sistemas de partículas
Colisiones elásticas e inelásticas
Sólidos rígidos
Muelles, bisagras y otros tipos de articulaciones
Flotación
Raycasts
Generadores de fuerza personalizados
Audio:
Sonido 3D
Efectos DSP: reverb, eco, chorus...
Filtros EQ
Grabación de voz
Efecto Doppler
UI
Canvas básico con botones, texto e imágenes