- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[游戏开发介绍
游戏开发,我们何去何从 BY 万里寻龙 我的朋友,如果你已经做出了选择~那么,欢迎来到游戏开发——这个实在见鬼而又充满魅力的世界! 游戏开发者是怎样炼成的 很多人会问怎么样学习开发游戏呢?其实开发游戏就是一件努力工作,努力工作,更努力工作的事情,没有其它什么秘密可言了。 当然,要想成为一个游戏开发人员,就得先成为一个很好的程序开发人员。当你成为一个很好的程序开发人员时,就可以考虑学习游戏开发了。但是如果你想开发游戏,还需要具备以下基础: 程序设计语言:在程序语言方面,不但要精通一两门语言,还需要了解其它的语言。一般开发游戏都是使用C++或者C,因此精通这门语言是必然的选择了。由于开发游戏需要不同的语言,比如脚本语言,这样就需要了解一下动态语言,比如Python等等。 数据结构:不管计算机发展到什么程度,只要是编写程序,就少不了数据结构。目前,基本上都不再会有自己去创造“车轮”年代了,应去理解和使用STL,或者其它更好的数据结构库了。精通地使用STL,就基本上解决了数据结构的问题了。 Windows编程:目前90%的游戏运行环境就是Windows,如果不了解Windows,就无从下手了。比如Windows的消息处理过程,事件响应,还有Windows的网络通迅过程,这些都是需要了解的。还有Windows提供的API,更加要熟练运用了。 编程工具:编程工具,就像自己的柴刀,如果没有柴刀,就砍不到柴的。当然,磨刀不误砍柴功。因此,一定要对自己的编程工具非常熟悉,比如调试,工程配置,编辑,编译等等,还有经常出现的编译错误等。如果你还是使用VC6来开发现在的游戏话,建议你赶紧放弃吧。那都是8年前的开发工具了,目前都需要使用VS2005的开发工具了,强大的C++语言特性,强劲的编辑工具,让你写代码,就如流水般流畅。它还能支持编译x64位的代码,64位的PC越来越流行了。 DirectX:对于每个游戏开发者,都是必备常识。现在的游戏都进行入了3D的时代,那么你从哪里开始呢,最快的方法,就是下载DX SDK,然后打开一个空的工程,看看DX给你创建了什么文件,以及这些源程序作什么用的。 软件工程:现在的游戏开发,都不是一个人就可以开发完成的。一定是一个团队,相互之间的协作,就成为了需要解决的问题。比如每个人写的一部份的程序库,是怎么样连接在一起,都是软件工程的问题,怎么样安排进度,都是需要使用甘特图来说明,以及怎么样进行测试,也是测试人员配合进行的。 游戏开发中的不同职位分工 策 划:负责对游戏制作进行策划指导。 编 剧:负责游戏的剧本编写。 人物设计:设计游戏中的人物形像。 场景设计:对游戏中的地图、场景、物品进行设计制作。 电脑美工:将设计好的所有图片输入电脑。 动画设计:设计游戏中的各种动画,包括片头、片尾等。 招式设计:根据剧本设计战斗人员的各种招式、法术。 程式设计:负责对游戏中的各种程式进行编写。 地图制作:用设计好的地图编辑器制作游戏中所使用的地图。 脚本制作:根据剧本对游戏情节数据进行编写。 声音制作:录制游戏中所使用的各种音乐及音效。 测 试:对制作好的游戏进行各种测试工作。 宣传发行:对测试完成后的游戏进行宣传与发行工作。可以找代理。 这些是基于RPG游戏的工作分工,其它游戏制作也可作为参考,可以适当的进行兼职。比如策划与程式设计兼职,可别兼职太多哦! 成为游戏程序员需要哪些条件 想在游戏业里成为一名程序员,学习某门计算机语言或能使用图形库是远远不够的。我们打个简单的比方,你要能用只有“1”和“0”的机器语言,和计算机聊到称兄道弟,才够资格。大部分游戏都是必须经过长期考验的模拟软件,就像拼图游戏,程序员必须把各种不同的技术拼接组合到一起,才能制作出让玩家满意,乐于购买的作品。现在一款游戏必须要满足如下一些期望: 1、即时渲染,有动态光照的大型3D环境 2、易于操作的角色 3、从车辆到足球都要有真实的物理表现 4、全面的人工智能,除了角色行为还需包含视角调整等其他元素 5、能支持大量玩家联机和在线沟通 6、音乐音效能和玩家行为互动 绝大部分游戏要素都要求程序员深刻理解数学的各个分支,包括代数、三角法和几何学。除此以外,程序员也必须懂得静力学、运动学、动力学等物理分支,知道如何把它们写进代码,以创建游戏中的物理环境。除了计算机原理,程序员还须知道怎么处理计算机图形,人工智能,网络和声音。 大部分开发组会利用大量现成的编程工具,诸如图像库,动画库,甚至物理库;但程序组仍需决定挑选哪些工具以及如何使用它们,所以程序员懂得大量数学和其他学科的知识仍是非常必要的。更重要的是,当游戏开发组
文档评论(0)