关于3D游戏开发的基础

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:00:10
小弟有些基础,学过c c++ java vb这些语言,汇编也学过,线性代数,离散数学也可以,考得还不错,现在想做3D游戏,是不是有点过早,不知道我这样的基础能不能开始呢?或者说我应该从哪方面入手,应该看看什么,要注意什么,请游戏开发的前辈们教教我。

基础的东西就这么多,你学得差不多了。
但3D游戏开发是个很复杂的事情,有很多分工,不知道你重点想学哪方面?光从编程来说就分了很多种,比如图形编程、功能性编程、输入设备、多媒体调用、网络编程等等。

从我个人经验出发,应该先熟悉程序所运行的平台,比如做windows上的游戏就必须先了解WIN32程序的组成。这些可以在MSDN上获得最权威和准确的内容。这样可以保证你对实际的软件结构不会陌生,在分析别人的游戏构架时才能事半功倍
之后应当从整体上了解3D游戏,下载一个别人提供的游戏开发包SDK来学习游戏开发流程和游戏架构几乎是必须的过程,只有在实践中你才能逐渐明白自己应该去学些什么更具体的东西。

但可以肯定的是,光使用别人的工具和看别人的代码是绝对不够的。在确定想深入的方向后要再继续学习,视具体想从事的开发工作而定,不要盲目。
比如大多数人都想做图形程序方面的工作,这就需要去进一步学习计算机图形学原理和平台所支持的图形API,比如DirextX 3D或Open GL;如果想从事游戏的网络通信方面编程,就要了解些协议的基础,比如TCP/IP,以及端口通信的API,如winsock。
如此等等

以上都是从一个程序员角度出发的,个人认为是比较合理的切入点。还需要明白,3D游戏不光是程序员的事,美工、音效、艺术指导等等都很重要。

你的基础知识已经足够了,可以开始应用一下了。
我想你不会一开始就自己实现一个3D游戏引擎吧?那么你应该到网上去下载一个开源的引擎,和引擎配套的还有一系列的开发工具。
你当下的目的就是学习一下大家是怎么样用这些工具和引擎来完成一个游戏的。
熟悉一下这些流程对你开发3D游戏来说是很有帮助的,能给你一个开发流程的大体框架,这样才能在以后的深化学习中有目的的学习新的知识,而不至于太盲目。
至于具体到开发一个游戏,是需要很多东西的,写代码是一方面,美工,声音也是不可或缺的,这些都需要你慢慢去掌握。
但最先还是下一个引擎开始吧。