Blender supports meta-data per-object using Custom Properties , these allow the user to attach any number of key/value pairs to an object. The problem with Custom Props is they only allow for values of numbers or strings, and not pointers to other objects. It becomes very hard to use Custom Props to define all the interconnections and relationships between objects you may need when exporting to an external game engine. Without pointers, your stuck with naming conventions. Unblender solves part of this problem by making standard common abstractions like: on-spawn-script, on-update-script, on-near-script, and on-collision-script. These are all language neutral and optional, its up to you to define how your engine importer parses each script. An integrated text editor, and library linking, are two key features of Blender that come in handy with these abstractions. Blender's integrated editor allows you to write code inside of Blender, so you are not dependent on external ...