So I am working on a 3D game in Unity and I am currently looking for a way to create animated characters for it. I am not an artist and I
cannot afford to pay one to create the characters for me (yet) and as a result I’ve started searching for an application that would allow me to create a 3D character without the need for modeling. So basically something where I can pick between a set of given body types, hair types, hair colors, face shapes, etc., and by combining those I would create my own 3D character. After the character is created I’d like to animate it by assigning certain animations to it from a set of pre-existing ones (I am not an animator so I need plug and play functionality). And finally I’d like to be able to export it in FBX format for use in Unity.
I was pleasantly surprised to find out there are quite a few such applications, i.e. Mixamo Fuse, Daz Studio, MakeHuman, Poser, Quidam Studios, Autodesk’s Character Creator, and last but not least, the Unity Multipurpose Avatar (UMA).
After doing research on all of the above based on several criteria, such as cost, availability of game developer license, compatibility with Unity, etc., I’ve narrowed the list down to two contenders, namely Mixamo Fuse and UMA/Mecanim.
So here is where my dilemma lies, which one of those two to go with? Both have their advantages and disadvantages. Here is a quick summary:
Mixamo Fuse:
Pluses:
- Reasonably priced, i.e. Fuse is free and it comes with some free characters and animations and you get one free rig per week. Other than that the cost of models and animations is not too bad.
- Free and royalty-free game developer license for commercial games.
- Models created in it can be easily imported into Unity.
- Large user base and lots of tutorials on how to do pretty much everything.
- Models can be animated on the Mixamo Website without too much of a problem.
Minuses:
- Even though the game developer license is royalty free, it doesn’t look like you actualy own the copyright to a character you create in it. In other words, you can create a character and you can use it in your game for free, but the character doesn’t belong to you. Am I understanding this correctly? Please correct if I am wrong. If I am not wrong though, this could be a problem.
UMA and Mecanim:
Pluses:
- It’s integrated in Unity.
- Free game developer license. I am guessing royalty free also?
- Large user base and lots of tutorials (same as Mixamo Fuse).
- Models can be animated with Mecanim, which is also integrated in Unity.
Minuses:
- It’s still very new, hence it’ll probably have less assets (body types, hair types, clothes, etc.) to choose from when creating characters.
- It lacks (as of yet) a good WYSIWYG (what yousee is what you get) interface.
- You are tied to Unity. I mean, I like Unity a lot and I don’t plan on switching game engines, but what if I do one day? Can I export a model created in UMA and use it in another engine? I kind of doubt that.
So please help me make a decision. I don’t mind spending a reasonable amount of money for good quality products, so the cost of models and animations for Mixamo Fuse is not really an issue. My main considerations are:
- Which one of those two would allow me to create the best 3D models (as in, ease of use, availability of assets for customizing my characters, availability of animations to chose from, ease of animating the models).
- The game I am working on involves fighting game mechanics, meaning it’ll require a great number of complex animations, so another consideration is, if the given set of animations is missing something I need, how easy would it be to import the model in some other animation software, such as iClone for example, and add some custom animations there?
- If I decide to use motion capture for my animations (with Kinect, for example), which one of those two applications would produce models that would be more compatible with motion capture?
- And finally, I’d like to own the copyrights to my models. Which one of the applications above is more suitable for that?
Thanks in advance.