怎么学习游戏开发
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
怎么学习游戏开发
怎么学习游戏开发
01
基础课程:络游戏程序设计、网络游戏算法设计、网络游戏平台设计以及商业实战项目训练,包含C++、数据结构、算法基础、WindowsAPI使用、MFC原理及其应用、2D图形渲染技术、界面设计
与应用。为网络游戏开发打下坚实的语言基础、掌握基本的编程技巧、掌握简单的游戏开发逻辑、掌握常用的数据结构与算法、掌握
基本的Windows编程技术,熟悉MFC程序的开发与应用、能够进行
游戏开发。
02
2D网络游戏开发主要学习内容有网络游戏程序设计、网络游戏
算法设计、2D网络游戏平台设计以及商业实战项目训练,包含C++、数据结构、算法基础、WindowsAPI使用、MFC原理及其应用、2D图
形渲染技术、界面设计与应用。为网络游戏开发打下坚实的语言基础、掌握基本的编程技巧、掌握简单的游戏开发逻辑、掌握常用的
数据结构与算法、掌握基本的Windows编程技术,熟悉MFC程序的
开发与应用、能够进行2D游戏开发。
03
Direct3D程序开发基础3D游戏开发技术实战游戏引擎的修改与
使用网络通讯、数据库及游戏服务器行业规划及职业素质2游戏综
合项目实战训练基地顶岗项目实训。
04
基础知识:扎实的算法知识。主要有:树或图的搜索算法、A*算法、碰撞检测算法、BSP树、人工智能
05
相关图形处理知识。比如:DirectX编程、OpenGL编程、图形学
的相关知识(三维图形的形体、纹理、贴图、照明,还有三维对象的
消隐算法比如油画算法,Z缓存)和动画处理知识。如果想深入还要
学会几种三维引擎比如OGRE。
06
扎实的程序语言功底,主要代表为VC、DELPHI和JAVA。其中VC 使用最广,现在比较大的游戏也由此开发;DELPHI功能也很强,很
多网游:比如网金、传奇都用到了DELPHI;JAVA用于开发手机游戏。
07
基础软件:3dsMAX:大多数游戏开发公司美工使用,效率较高,可以独立制作游戏中所有美术相关资源。
08
Delphi:直接编译生成可执行代码,编译速度快。由于Delphi
编译器采用了条件编译和选择链接技术,使用它生成的执行文件更
加精炼,运行速度更快。在处理速度和存取服务器方面,Delphi的
性能远远高于其他同类产品。
09
Photoshop:PHOTOSHOP是一个很好的图像编辑软件,PHOTOSHOP
的应用领域很广泛,在图像、图形、文字、视频、出版各方面都有
涉及。对于想学游戏的朋友来说,其实这根本就不是一个问题,不
管年代怎样变,经济怎样开展,游戏行业是国家紧缺人才,开展空间
也是很大的!现在社会竞争压力大,假如没有一门手工、技能很难长
时间吃得开,想要学好游戏开发,可以从这个基础开始抓起吧!
游戏编程,这个概念包含了很多深层次的东西。
1.广义上,我给的定义是,游戏引擎开发和游戏逻辑开发。
游戏逻辑开发是集中力量只开发游戏中剧情部分,你只需要做的是什么时候显示什么,什
么时候放出什么声音,什么时候通过网络传输什么数据,什么时候这个物体或者人物做什
么动作。至于底层怎么显示,声音如何处理,网络如何传输,物体动作怎么实现的,你不
用关心,关心这些的是游戏引擎。所以说游戏引擎负责技术方面,而游戏逻辑负责游戏文
化内涵。
成功的游戏是以好的游戏逻辑为基础的,而游戏引擎并不是成功游戏主要条件,但好的游
戏配上好的游戏引擎,确实会给人一种震撼,相比同样的游戏逻辑,好的游戏引擎显示效
果会给人一种全新视觉和听觉感受。
至于游戏逻辑我不想过多解释,但并不是说游戏逻辑简单,游戏逻辑也可以复杂的要命,
这取决与游戏复杂程度和游戏引擎与这个游戏的关联程度。为了解释这句话,我不得不从
游戏引擎解释开始。
早期的游戏是没有游戏引擎这个概念,都是一个游戏一套代码,随着游戏越来越多,大家
发现开发有些游戏中,有很多可重用的代码,逐渐把这些重用代码封状起来,这就是早期
的引擎。对于引擎没有明确的概念,只有好坏和适应程度之分,所谓的好坏,就是引擎支
持功能和显示特性等是否strong,而适应程度是指一个引擎是否
适合开发这个游戏,开发这
个游戏是否要自己再编写一些额外的代码。
我举个例子
如果我用开发混斗罗的引擎(假如它有引擎)来开发RPG,和开发RPG游戏的“RPG游戏开
发大师”相比,我们还要做很多工作,才能完成玩法功能一样的游戏。
所以说很难有明确的界限划分这一堆代码是否是游戏引擎,但游戏引擎的任务是不用质疑
的,它的任务就是尽量不用负责底层处理,而专心到游戏逻辑上来。
2.从狭义上分,我只分解游戏引擎部分,基本包括(1)游戏图形引擎(2)声音引擎(3)网络
引擎(4)脚本引擎(5)GUI(6)人工智能引擎(7)物理引擎。
(6)(7)两个不是必须的,而前5个是一个好的游戏引擎要基本具备的,其实每个游戏引擎
中都具备物理引擎,只不过很多游戏对于物理要求不是很高,所以就集成到了图形引擎中
或者游戏逻辑中。
图形引擎是引擎中最难的,它基本要处理游戏引擎中70-80%的工作量,它的主要任务是负
责图形高效显示,包括速度和精度。后面我会集中并详细解释。至于声音和网络引擎大家
通过字面就可以知道它干什么。本人对声音处理和网络传输知道甚少,说出来只能误人子
弟。
至于脚本我还略有研究,我想解释下什么是脚本,游戏中为什么用脚本。脚本有时很难给