Forest Engine liberado
Forest Engine ha sido la última iteración de mi Game Engine (previamente DruidEngine y antes de eso fue ThiefEngine).
Después de unos 10 años de aprendizaje he decidido dejar de trabajar en ello y liberar el código en GitHub por si fuera de ayuda o de interés para otras personas.
El estado en el que dejo el engine es estable pero no usable, aún hay bugs conocidos y tareas pendientes, por tanto no tomen este código como una referencia fiable.
Repositorio
Aquí el repositorio en GitHub: ForestEngine
Devlogs
Aquí en mi blog podéis encontrar todos los devlogs de mi Game Engine, desde que era 2D hasta la última versión 3D: Devlogs
Características
- OpenGL 4.x
- Batching
- Shaders
- Soporte para Texture Atlases
- Animación mediante Spritesheet
- Chunks
- UI simple
- Gestión de escenas
- Cámara perspectiva / ortográfica
- Stencil
- Módulo de matemátias
- Scripting simple
- Carga de modelos 3D GLTF
Bugs y TODOs
- El sistema de chunks sigue siendo 2D mientras el espacio es 3D.
- Programé un módulo de Spatial Partition (octree) que venía a sustituir el sistema lineal de chunks.
- Stencil fue mi última feature, aún puede ser algo inconsistente.