Once Luna is merged and we are working and we are working on the GAME sdk, we should make the following changes to the asset formats - [x] Outer asset container - [x] Magic bytes ("GAME") or something - [x] Container Version field - [x] Asset type - [x] Asset type version field - [x] size_t for sizes - [x] Model Asset - [x] List of materials used in model, with each skin referencing from the list - [x] Collision Model (optional) - [x] Vertex Colors - [x] Texture Asset - [x] Repeats - [x] Filtered - [x] Has Mipmaps - [x] Shader Asset - [x] Merge GL shader, VK vert, and VK frag into one type - [x] Header - [x] API type (VK or GL) - [x] Shader type (Vert, Frag, Etc.) - [x] GLSL block length - [x] GLSL block - [x] SPIRV block length - [x] SPIRV block - Only present on GL - [x] Sound/Music Asset - [x] Remove useless 4 uint32 header - SDL can play WAV as music too, so let's eliminate the "gmus" MP3 container in favor of only using WAV. - [x] Font Asset - [x] fonedit - [x] Consistent and/or dynamic size asset name references - [x] Param stored using only the space it needs - [x] Standardize color to always be RGBA - [ ] Document binary formats
Once Luna is merged and we are working and we are working on the GAME sdk, we should make the following changes to the asset formats