mirror of
https://github.com/enduro2d/enduro2d.git
synced 2025-12-13 15:48:11 +07:00
2.2 KiB
2.2 KiB
Roadmap
Milestone I (basic math and utils)
-
basic math-
vec2, vec3, vec4 -
mat2, mat3, mat4 -
unit<T,Tag> -
basic math functionsclamp, min, max, approximately etc. -
basic trigonometric functions and constantspi, sin, cos, to_deg, to_rad etc.
-
-
basic utils-
pathfunctions to manipulating paths in a portable way -
color, color32 -
basic string functionsunicode convertions, wildcard patterns, type safe format -
timer and time functions -
image, image loadersbasic true color formats internal: g8, ga8, rgb8, rgba8 external: png, jpg, tga -
streams and native file system -
thread pool and async tasks
-
Milestone II (basic core)
-
basic core-
enginegame loop frame timers core initialization -
loggerlevels, sinks -
basic input systemevents, listeners, polling devices: mouse, keyboard -
basic window systemGLFW, Windows, Linux, Mac OS X windowed and fullscreen modes -
basic render systemOpenGL only index and vertex buffers, render state, textures, blends, pixel and vertex shaders -
virtual file systempath aliases, archives, async loading
-
Milestone III (basic high)
-
basic high-
libraryresource management, abstract loaders groups, dependencies, async loading -
resourcesmeshes, shaders, textures, materials -
scene graphnodes, scenes parent child relationship, bounding boxes, event bubbling
-
Milestone IV (advanced high)
-
advanced high-
spritesstatic and frame-by-frame animations -
ECSbasic entity component system component processing and joins -
animationstweeners and spine runtime -
labelsttf, bmfont -
scriptinglua runtime and bindings
-