基础的东西就这么多,你学得差不多了。
但3D游戏开发是个很复杂的事情,有很多分工,不知道你重点想学哪方面?光从编程来说就分了很多种,比如图形编程、功能性编程、输入设备、多媒体调用、网络编程等等。
从我个人经验出发,应该先熟悉程序所运行的平台,比如做windows上的游戏就必须先了解WIN32程序的组成。这些可以在MSDN上获得最权威和准确的内容。这样可以保证你对实际的软件结构不会陌生,在分析别人的游戏构架时才能事半功倍
之后应当从整体上了解3D游戏,下载一个别人提供的游戏开发包SDK来学习游戏开发流程和游戏架构几乎是必须的过程,只有在实践中你才能逐渐明白自己应该去学些什么更具体的东西。
但可以肯定的是,光使用别人的工具和看别人的代码是绝对不够的。在确定想深入的方向后要再继续学习,视具体想从事的开发工作而定,不要盲目。
比如大多数人都想做图形程序方面的工作,这就需要去进一步学习计算机图形学原理和平台所支持的图形API,比如DirextX 3D或Open GL;如果想从事游戏的网络通信方面编程,就要了解些协议的基础,比如TCP/IP,以及端口通信的API,如winsock。
如此等等
以上都是从一个程序员角度出发的,个人认为是比较合理的切入点。还需要明白,3D游戏不光是程序员的事,美工、音效、艺术指导等等都很重要。
首先你先学会编程语言, 可能你会被 这样的 那样的语言所迷惑,比如 JAVA C C++ 等等. 但是你不用忧郁. 从C 语言开始. 虽然有很多人认为 用C++ 开发游戏比较适合.但是 这只是 片面之谈. 况且学C++ 你必须先学C.
游戏先从2D 的开始.再学 3D 游戏开发人员都对游戏开发的绝大部分知识都有一定的了解,如果是客户端程序员,基本上需要了解以下知识:图形学,图形API(D3D/OGL),算法/数据结构,物理,游戏逻辑,音乐音效,人工智能,编程语言,设计模式,操作系统,工具编写,UI。
这方面关系到的知识比较多. 建议你先搜索一下学游戏开发先学什么.网上有很多 大师的 文章. 当然如果你已经是老手了,那就不必在看了.
这里我说些基本的.
首先你先学会编程语言, 可能你会被 这样的 那样的语言所迷惑,比如 JAVA C C++ 等等. 但是你不用忧郁. 从C 语言开始. 虽然有很多人认为 用C++ 开发游戏比较适合.但是 这只是 片面之谈. 况且学C++ 你必须先学C.
游戏先从2D 的开始.再学 3D
千万不可急, 这里有入门的书.
WINDOWS 游戏开发大师技巧, 入门经典大作, 让你自己编写出2D游戏引擎.
只要你熟悉了,你可以用这个引擎开发出各种2D的游戏. 书中主要用到C 语言.
图形程序包 用的是 DX ,我保证,只要你看了本书,你就会疯狂喜欢上.
当你熟练掌握了以上书的话,不要急, 你就开始把 2D 的引擎 升华到3D 了.
上面的书的续作, 是讲3D 的,同样是经典大作. 这时候再看,你才能看懂.
这时候你也可以看一些专门为游戏开发写的3D 数学知识的书.
游戏开发智能 的书.
在我百度空间里,有这些书的 介绍,你可以参考一下
你的程序基础很好,那么我的建议路线是:程序员-》程序设计师-》系统设计师-》系统策划!首先3d游戏必须要具有的编程能力是directx,opengl,这是把3d数据转化成立体可视的图像的必须程序!也就是说相当于创造一个实时观察3d模型的虚拟摄像机,这样你才能看到游戏中的各种人物、物品、环境,场景等! 第二就是网络构架,你有c#的基础也可以很好的进入,现在的绝大多数游戏都离不开网络,好多局域网也会利用到! 第三是文字和美术能力,就算你不会做但你至少应该会鉴赏,这样便于拟于美工沟通,音乐当然也是必不可少的! 游戏主要的结构其实很简单:就是程序(最基本的骨架)加上各种素材和资料(包括2d的图标、ui、文字、音乐等和3d的模型以及剧情视频或程序电影)然后通过摄像机和音乐等的观察、调制和烘焙来为玩家展现一个游戏策划心中的世界,所以做一个游戏开发人,需要的不只是热情,还有非常高的综合素养,一般高级职位是不会给你的!所以你想就业的话可以先从程序员做起,然后其他时间用来补充相关知识和与同事交流,这是一个不错的选择!当然如果你有些余钱可以去火星时代、朱峰3d等网站去看收费视屏!总之现在国内的游戏开发商大多是利益为上的,想找个潜心开发好游戏的公司是比较难的,而且国内游戏开发的水平确实不怎么样,你最好的选择还是程序员。
这方面关系到的知识比较多. 建议你先搜索一下学游戏开发先学什么.网上有很多 大师的文章.当然如果你已经是老手了,那就不必在看了.这里我说些基本的. 首先你先学会编程语言, 可能你会被 这样的 那样的语言所迷惑,比如 JAVA C C++等等.但是你不用忧郁. 从C 语言开始.虽然有很多人认为 用C++ 开发游戏比较适合.但是 这只是 片面之谈. 况且学C++ 你必须先学C.游戏先从2D 的开始.再学 3D 千万不可急, 这里有入门的书. WINDOWS 游戏开发大师技巧,入门经典大作, 让你自己编写出2D游戏引擎. 只要你熟悉了,你可以用这个引擎开发出各种2D的游戏. 书中主要用到C 语言. 图形程序包 用的是 DX ,我保证,只要你看了本书,你就会疯狂喜欢上. 当你熟练掌握了以上书的话,不要急, 你就开始把 2D 的引擎 升华到3D 了. 上面的书的续作, 是讲3D 的,同样是经典大作. 这时候再看,你才能看懂.这时候你也可以看一些专门为游戏开发写的3D 数学知识的书. 游戏开发智能 的书.在我百度空间里,有这些书的 介绍,你可以参考一下。
一般来说,游戏开发是一个综合的软件开发过程,很少有纯粹的3D工程师之类的,只能说工作内容倾向3D引擎多一些。比方说做3D引擎的也需要考虑到当前游戏项目的一些需求,进行专门有针对性的优化,而不是纯粹按照自己的兴趣来制作3D引擎。
那么就要求任何游戏开发人员都对游戏开发的绝大部分知识都有一定的了解,如果是客户端程序员,基本上需要了解以下知识:图形学,图形API(D3D/OGL),算法/数据结构,物理,游戏逻辑,音乐音效,人工智能,编程语言,设计模式,操作系统,工具编写,UI。
其中编程语言和设计模式是重中之重,也是一名鉴定优秀程序员与否的基础参数。
另外和编写程序不相关的一些技能:
交流沟通能力,优秀的英文阅读能力,写文档的能力,具备独立解决问题的能力,以及对当下流行的硬件体系的了解。
我从事游戏开发十年左右,目前勉强可以自诩为合格的引擎研发人员。如果你想成为真正的游戏开发人员,一定要有吃苦耐劳的心理准备。
学习3DSMAX必须掌握核心内容:1、三维空间想象力的锻炼熟练掌握各个视图、坐标与物体的位置关系。
应该要做到放眼过去就可以判断物体的空间位置关系,可以随心所欲地控制物体的位置。这是最基本的要掌握的内容,如果掌握不好,下面的所有内容都会受到影响。
有了设计基础和空间能力的朋友,掌握起来其实很简单;没有基础的朋友,只要有系统的学习和锻炼方法,也可以很快地掌握。这是我们课程培训里的第一步,一般人第一天就可以掌握了。
学习3Dmax可以来这个号学习,开头是二一四中间是一七零最后一五一2、基础操作命令不管你制作的是什么类型的场景,也不论你制作的是室内或室外效果,漫游动画或者静态图片,选择、移动、旋转、缩放、镜像、对齐、阵列、视图工具,这些命令是最常用也是最基本的,几乎所有制作都用到。一定要重视基础的训练,这是后期决定你制图速度的关键因素。
3、二维图案的编辑这是非常重要的一部分内容,很多三维物体的生成和效果都是取决于二维图案。主要是用“EditSpline”来实现。
对于曲线图案的 点、段、线编辑主要涉及到几个常用的命 令:等,熟练掌握这些子命令,才可以自 如地编辑各类图案。4、常用必备的编辑命令UVW map、拉伸等,掌握了这些命令,制作效果的模型一般都可以应付了,此外还有些命令:FFD 2*2*2等,也在效果图制 作中时有用到。
掌握了几个这样的命令,其他的都可以完全自行学习了,但是也不必要每个都了解,毕竟有一部分我们极少用到的。这也是我们之前提到的学习要分 清楚方向和应用。
不要贪多而要求细求精。逼真的材质和真实的灯光材质、灯光是不可分割的,材质效果是靠灯光来体现的,材质也应该影响灯光效果表现。
没有灯光的世界都是黑的。材质、灯光效果是效果图的灵魂,也时效果图制作一个难点。
如何掌握好材质灯光效果,大概也有以下几个途径和方法:1、掌握常用的材质参数、贴图的原理和应用。2、熟悉灯光的参数及与材质效果的关系。
3、灯光、材质效果地表现主要是物理方面的体现,应该加强实际常识的认识和物理知识。4、想掌握好材质、灯光效果的控制,除了以上的几方面,感觉也是很重要的,也是突破境界的一个瓶颈。
所谓的感觉,就是艺术方面的修养,这就需要我们不断加强美术方面的修养,多注意观察实际生活中的效果,加强色彩方面的知识等。
目前的3D游戏开发主要是通过别人做好的引擎直接拿来做游戏,所以游戏的事情主要只有美术、游戏故事文本、关卡和动作的脚本编写,还有其他诸多繁杂事物。
但是3D引擎的话,目前国内水平普遍不高。3D引擎主要通过C、C++来编写,一般目前的引擎都是在DirectX或者OPenL的基础上开发。程序的层次结构就是从驱动程序到DIrectX再到你的引擎。如此可节约大量的代码编写。
涉及到渲染的话,就要学习计算机图形学了,不过在此之前还是先看看windows游戏大师来详细的了解游戏引擎的大致架构。
这里有篇文章写的挺真实,可以看下。
———————————————————————————————————————
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:3.539秒