ryzom / ryzomcore

Ryzom Core is the open-source project related to the Ryzom game. This community repository is synchronized with the Ryzom Forge repository, based on the Core branch.
https://wiki.ryzom.dev
GNU Affero General Public License v3.0
341 stars 90 forks source link

Extend 3ds Max file parser to be a standalone exporter #677

Open kaetemi opened 1 year ago

kaetemi commented 1 year ago

Extend 3ds Max file parser to be a standalone exporter.

For the 3D, skeleton, and animation data, export it into an intermediate format (GLTF or Blender) that can be imported to NeL format by Assimp.

NeL properties on nodes and NeL materials should be exported into a metadata file that is saved alongside the intermediate format. See the Assimp to NeL importer source code comments on how this will work.

See:

kaetemi commented 1 year ago

(For landscape patch editing we will need a new standalone editor GUI as well.)

(And for scene editing an editor as well, maybe the same.)

kaetemi commented 1 year ago

Initial candidates are weapons and bot objects, since they don't have any animations or other complexity.

kaetemi commented 1 year ago

The goal is not to replace 3ds Max for authoring content, but to allow shifting to whichever is your preferred editor of choice.

It is a goal to remove 3ds Max as a requirement for building the assets, so only a subset of features will be permitted in max files.

The plugins for 3ds Max will also be deprecated for this, and a standalone tool for editing the material and properties metadata files should be built.

kaetemi commented 1 year ago

Example GUI for NeL material and property editor.

image

kaetemi commented 1 year ago

Texture selection widget with asynchronous loading and thumbnail caching is already somewhere in the code repository.

image