WOW,楼主的问题太大太大了。
这需要一个游戏课堂才能解决你的问题了。
我不是高手,所以也只能粗略解答一下:
1、Maya一般用于影视制作,做游戏的话,主要还是3D MAX比较多。
2、如果楼主一点都没上手,建议还是学3D MAX,也比Maya容易上手。而且POLYGON功能比MAYA的要好用点。虽然不能说绝对没人用Maya做游戏,但一般游戏商家都是选用MAX的
3、当然,有了3D MAX之后也不是说你就能做游戏了。虽然3D MAX里你能做角色能做场景,但要做游戏你还必须有“3D引擎”,比如著名的“虚幻3引擎”等。有了这个你就能解决很多问题了。
4、就算你有了软件,有了引擎(引擎一般收费,也有免费的,但免费的相对不好使,只能用于练手),也还是不够的。做游戏是一个团队的事情。如果构建世界、编函数、写任务、实现动作、加入元素等……如你所说,必须很多支持,不仅仅是编程。
5、Direct和OpenGL是两种显示模式,所起的作用自然是在做好的游戏的显示支持上。一般而言现在的游戏都能很好的做好2种支持了,用3D引擎可以解决。