I started working on a Gameplay SDK Bundle loader. The Gameplay SDK comes with an encoder that loads Collada and Fbx files and spits out an optimized binary files. It can actually encode full scenes, with hierarchical nodes and also include bitmap fonts.
We’ll adopt this encoder for our purposes. Our 3D API will provide a loader for bundle files. You as a user will use the encoder (a simple command line tool) to convert your FBX or Collada files to the bundle format. The benefit of this approach is that we really only care for two formats, Collada and FBX, the later being the prefered one. All popular modellers can output these formats. However, some may spit out custom things, so we have to determine workflows for each modeller that are compatible with the encoder.
For this i’d like all you 3D modeller guys to do the following:
- Create a simple animated model, possibly including multiple animation tracks into a single file
- Provide at least one UV set, a texture and normals. Bonus points for bump maps and/or lightmaps!
- Document your workflow so that other users of your modelling program can understand it. It doesn’t have to be written for someone like me who can’t model if his life dependent on it 😀
- Save the model as FBX and Collada, write a small description of what modeller (and version) you used and what the model should look like.
- Send me the model!
This information will not only help me write a robust loader, but also help other folks if they want to get their 3D assets into their libgdx game. Additionally i’d like to contribute back to Gameplay SDK in case i find bugs or other issues.
If there are other folks that could benefit from this (thinking of Three.js, JMonkeyEngine etc.) i’m totally open to collaboration. Converting the Gameplay SDK bundles to something easily readable by any kind of framework/engine would be mighty nice.
I rely on your folks here, as i have almost zero 3D modelling experience and do not have the time to learn all the various modellers out there. Any help is much appreciated!