网游3D工程师需要掌握哪些知识和技能?
一般来说,游戏开发是一个综合性的软件开发过程,很少有纯3D的工程师。只能说工作内容更倾向于3D引擎。比如做3D引擎的人,也需要考虑到当前游戏项目的一些需求,进行有针对性的优化,而不是纯粹根据自己的兴趣去做3D引擎。
那么任何一个游戏开发者都需要了解游戏开发的大部分知识。如果是客户端程序员,基本需要了解以下知识:图形学、图形API(D3D/OGL)、算法/数据结构、物理学、游戏逻辑、音乐音效、人工智能、编程语言、设计模式、操作系统、工具编写和UI。
其中编程语言和设计模式最为重要,也是判断一个优秀程序员好不好的基本参数。
其他与编写程序无关的技能:
沟通能力,优秀的英语阅读能力,文档写作能力,独立解决问题的能力,了解当前流行的硬件系统。
从事游戏开发十年左右,现在勉强可以称得上是一名合格的引擎开发者。如果你想成为一名真正的游戏开发者,你必须做好吃苦的准备。