3D动作的基本形态代表作是tom猫, 就是你做好的动作, 可以由玩家某些动作触发. 但是这些动作是做好的,一旦你发布,就只能有这些的动作.
而你说的就是进阶, 动作可以自己随机应变, 这个很难, 但是也不是不能实现, 参考这个
http://v2ex.com/t/90963#reply0 clumsy ninja用的技术叫Euphoria, 我当时研究过一下, Euphoria 是一个 叫 NaturalMotion的工作做出来的引擎,可以让3D模型根据玩家触摸的部位, 力量的轻重自动的做出反应. 这些不是实现预备号的,而是实时的计算出来的动作.
但是Euphoria对我们来说并不可用, 其一:不开源, 不是谁都可以用, 因为一般的小公司都无法负得起他的使用费; 其二,就算开源,也白瞎,Euphoria 其实是一种机器学习, 你获得了他们的授权, 合作方式也是他们公司派人进驻你的游戏团队,大家一起来学习你3D模型的动作,这个对indie基本impossible.
我学过一点点的机器学习, 感觉机器学习是很靠天分和运气, 参数选取的不同,训练方式的不同, 都会引起训练结果的巨大差别, 也就是目标最后的表现千差万别.
所以呢, 楼主你的目标可以分作两步:
第一,开发一个游戏,3D玩偶, 有一些基本动作. 这个步骤还属于游戏开发的范畴;
其中涉及到的知识点: unity3D, cocoa, xcode, object-c
第二,学习机器学习,并把只是运用到你的游戏中, 这个基本上就不属于游戏开发了. 我给你推荐:
https://class.coursera.org/ml-004