首先声明一下,我在这个论坛已经很久了,非常惭愧。 我一向不喜欢说话,也很少提问。 现在我没有问题要问了,我知道如何找到问题的答案。 只是看到越来越多的朋友想要进入游戏开发行业,但是又不知道如何入门,也不知道自己应该掌握什么。 想当初,如果有人能指点一下,我就不会走那么多弯路了。 因此这篇文章。
我现在将根据我的经验分享我的看法。
首先要学c/c++,这个就不用多说了。 编译工具理论上什么都能做3D动画,但实际上除了vc别无选择。 你选择其他编译工具也不是不可以,但是以后……别怪我没劝你。
其次是3S,即sdk、stl、sql。 也可以只知道mfc,但是你的能力会受到很大的限制,很难成为高手。 毕竟游戏还是Windows下的程序。 对Windows下的编程越熟悉越好。 SDK是必须的。 熟练其对游戏开发的帮助很难在短时间内体现出来,什么时候需要用到也不好说。 STL是C++编程的精髓之一,大量的游戏中都会用到它,所以一定要熟悉它。 SQL是网络游戏开发必备的,学起来也不难。 如果你能断定你永远不会在游戏中编写任何与服务器数据存储相关的代码,我没有说。
3DS Max、Maya、PhotoShop……这些软件你不需要熟练使用,但你一定用过,知道并大致了解它们各自的特点。 因为作为游戏程序员,肯定要和美术师/图形/模型打交道,而且和开发组的美术师交流也很方便,尤其是3D处理软件,对3D编程很有帮助。
com技术,这个不是必须的,但是最好掌握一下。 DX开发包是com写的,了解它是有益无害的。 而当你需要输出特殊格式的文件作为3d软件的插件时,com技术就派上用场了。
最好同时学习 DX 和 OpenGL,或者只学习其中之一。
数学,各种数学知识越多越好。 其他杂科多了解一点,会不会用到就不好说了。
至于网络,我就不说了。 你甚至想跳过这个吗? 以后会有开发单机游戏的公司吗?
多找游戏源码看,多动手、多动脑。
还有一点需要注意的是,学习编程总是需要养成良好的编程习惯,而游戏开发就是团队合作。
总之,要学的东西很多3d游戏开发要学什么,也不会轻松。 高手们也是历经千辛万苦地图场景,没有捷径,没有秘诀。 好了3d游戏开发要学什么,现在,你开始找资料熬吧。