游戏开发物理学:游戏开发应该如何学?

很多人会问如何样学习开发游戏呢?比如想开发像星际争霸帝国时代或者大话西游那样游戏其实开发游戏就是件努力工作努力工作更努力工作事情没有其它什么秘密可言了
当然要想成为个游戏开发人员就得先成为个很好开发人员当你成为个很好开发人员时就可以考虑学习游戏开发了要想成为个非常好游戏开发人员最重要就是需要对数学非常好当然这里指数学好不是指加减法好或者心算好而是指线性代数几何和几何代数物理方面数学等等如果你对于数学是毫无兴趣或者索然无味就要重新想想自己是否可以改变自己理想了如果你数学不好还想成为游戏中人员呵呵个办法就是成为游戏测试人员游戏艺术人员或者是游戏设计人员或者游戏管理人员
上面知道数学是开发游戏个基本条件了但还是有很多其它知识需要学习下面就来详细介绍说明下:
l设计语言:在语言方面不但要精通两门语言还需要了解其它语言般开发游戏都是使用C++或者C因此精通这门语言是必然选择了由于开发游戏需要区别语言比如脚本语言这样就需要了解下动态语言比如Python等等
l数据结构:不管计算机发展到什么程度只要是编写就少不了数据结构目前基本上都不再会有自己去创造“车轮”年代了应去理解和使用STL或者其它更好数据结构库了精通地使用STL就基本上解决了数据结构问题了
l浮点数:在开发游戏里使用最多数据类型是什么呢?显然就是浮点数比如3D游戏里点坐标就是使用 3个浮点数来表示浮点数计算往往就会有不精确现像比如判断个数是否等于0就不能想当然地认为是否等于0了
l编程工具:编程工具就像自己柴刀如果没有柴刀就砍不到柴当然磨刀不误砍柴功因此定要对自己编程工具非常熟悉比如调试工程配置编辑编译等等还有经常出现编译如果你还是使用VC6来开发现在游戏话建议你赶紧放弃吧那都是8年前开发工具了目前都需要使用VS2005开发工具了强大C++语言特性强劲编辑工具让你写代码就如流水般流畅它还能支持编译x64位代码64位PC越来越流行了
计算机体系结构:不了解计算机体系结构就没有办法知道运行环境很多年前还是8086体系结构接着就是80386保护模式到目前多核体系结构对于编写要求发挥多核CPU性能就需要了解如何样合理地分配CPU资源了或许你还可以控制那个CPU进行渲染操作那个CPU进行网络通迅如果到 4核CPU又要需要多少个CPU进行数据库查询工作呢?
lWindows编程:目前90%游戏运行环境就是Windows如果不了解Windows就无从下手了比如Windows消息处理过程事件响应还有Windows网络通迅过程这些都是需要了解还有Windows提供API更加要熟练运用了
lDirectX:对于每个游戏开发者都是必备常识
l软件Software工程:现在游戏开发都不是个人就可以开发完成定是个团队(Team)相互的间协作就成为了需要解决问题比如每个人写部份是如何样连接在都是软件Software工程问题如何样安排进度都是需要使用甘特图来介绍说明以及如何样进行测试也是测试人员配合进行 [Page]
现在游戏都进行入了3D时代那么你从哪里开始呢最快思路方法就是下载DXSDK然后打开个空工程看看DX给你创建了什么文件以及这些源作什么用接着试着创建个 3角形显示出来看看试着改变它颜色试着让它转动起来最后创建两个 3角形计算下这两个 3角形会不会相交呢?会不会碰撞呢?
Tags:  游戏开发 游戏开发学什么 学游戏开发 游戏开发物理学

延伸阅读

最新评论

发表评论