OpenAsset

From Ghoulwiki
Jump to: navigation, search

about

a blender plugin for uploading files to a server where they are version-managed (using svn internally) instead of saving them to local files

the big idea behind it is improving the production pipeline

plugin details

the blenderplugin should automatically append metadata such as preview image, polycount, animlist in textform, etc... to the upload, so they can be browsed without loading the complete file...

also downloading and browsing existing files should be possible in the blenderplugin

it just uploads data/files via http to the server, the server puts them into an svn there internally

organization

hosting

  • we also thought about offering "hosting" , e.g. a server for the plugin that can be publically used for models under GPL or similar licenses

ideas

sketches

Vocabulary

ArtObject

An ArtObject (AO) is one object which might contain several files, like a model and external textures

Project

A project is a collection of several AO. Permissions are managed at a project-level.

Only member of a project got write permission.

Revision

A revision of an AO is a single version of an AO,

every upload is saved as a new revision,

and it is possible to go back to any of them


Server

  • php
  • storage,versioning,database

client

  • blender plugin (and browser/website for viewing)
  • browse files, download, upload (+generate and append metadata)
  • later : view changelog, download specific version
  • later : authentification (username/password)
  • later : delete, move, branch, merge, revert
  • the plugin mainly servers as a gui (graphical user interface) and for generating/calculating metadata
  • it sends requests to the server for the commands


metadata

- Preview images

- Poly Count

- animation infos (has skeleton, which anims are available : walk,run,jump)

- info about how many textures used and their dimension

- associated files (textures)

- (idea) : automatically generated export-format ? (md3,.mesh... depending on project settings)