学习的先后顺序
1、首先是C++语言。
2、只是做windows方面的游戏学习,可以学习下DirectX,这个很方便在windows下做游戏开发。
3、如果想制作跨平台游戏,建议学习下opengl/opengles,这是个很强大很专业的图形接口,因为很多平台支持所以适合跨平台游戏制作使用。
4、想学习3d游戏并迅速工作,建议学习u3d引擎、ue引擎这些游戏引擎,有了以上的基础学习这些引擎也可以理解的更深入,u3d还会用到c#与js语言。
5、做2d游戏,可以使用cocos2dx等一些引擎,当然你也可以使用上面的3d引擎制作2d游戏。
6、然后就是可以深入的研究一些开源的游戏引擎,终极目标是可以自己做出一款比较棒的游戏引擎。
一、游戏程序:
类似软件工程师,需要精通至少一门以上程序语言,比如c,c++,页游方面有flashas3,php等。他们的主要工作是写程序代码,需要一定的逻辑思维能力,数学能力。
如果你想成为程序员,可以从学习一门程序语言入手。
二、游戏美术:
游戏中的画面都是由游戏美术师来制作的,具体细分为:游戏原画,3d游戏模型贴图(分3d场景与3d角色),游戏动画,游戏特效,关卡美术等。想学习游戏美术的话,一定要有审美能力,如果有深厚的绘画功底更佳。另外,还需要学习3dmax,ps,zbrush等软件,这三个软件是做游戏美术常用的。
三、游戏策划:
游戏策划主要制定游戏的规则和玩法,比如世界观,剧情,对话,任务,数值,职业设定,副本设计,帮会系统等等。想学习策划的话,需要你有较高的综合素质,沟通能力,理解能力,逻辑思维能力等。
另外需要多玩游戏,并从设计的角度去分析游戏。策划需要掌握的技能范围很广,根据具体项目和具体职责而不同。
游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指引,是可以事半功倍的。这里为大家推荐一下,以做参考。
游戏客户端学习路线
1.首先,一开始可能对游戏引擎没什么概念,建议先入门一两个游戏引擎(我推荐可以先去学习Cocos2d-x和Unity3D两个引擎,市面上大多数游戏是利用这两个引擎开发的)。入门阶段要做的就是看该引擎的教程(书籍、视频、网上博客、网上教程、官方帮助文档等),并且熟练该引擎所使用的编程语言。
推荐课程:C#教程。
因为不同平台下的性能不同,支持的编程语言也不尽相同,所以针对不同平台下的流行的游戏引擎也是不同的。下面列举一些现在流行的游戏引擎。
windows或游戏主机:【Unreal】、寒霜、CE3
苹果IOS:【unity3D】、【cocos2d-x】、【Unreal】、sparrow、spritekit。
安卓:【unity3D】、【cocos2d-x】、【Unreal】、AndEngine、libgdx。
网页:【Egret】、【cocos2d-js】、Fancy3D、unity3D。
当然并不是不同平台的游戏开发,就毫无共通之处,学了这个到了另一个平台就无用了。不是这样的,编程的世界里你走得越远你会发现很多东西的本质都是相似的,例如你如果扎实地理解了C++的基本语法,日后再转Java语言也不是很难的事情,因为它们本质的面向对象特性还有各种编程语言特性都是相通的。
2.因为游戏开发就是一门实时渲染的艺术,所以离不开图形库的学习。现在主流的图形库是Windows平台专用的DirectX11和通用平台的Opengl。这两个图形库,至少需要入门其中一个。
3.然后,你就可以开始看计算机图形学的书籍了。如果你发现你的理论底子不足,这个时候就需要补一下线性代数、基本的微积分、还有3D数学的知识。
4.游戏引擎中包含了各个部分,上面的渲染只是游戏引擎的一部分。还有其它诸如着色器编写、地形编写、物理引擎编写、模型和动画、人工智能体设计、网络编程等等,完成渲染部分的基本学习后,你可以选择自己感兴趣的部分进行专攻,毕竟我们实际工作大多数时候是团队开发,而不是单打独斗,每个人都应该精通自己所擅长的那部分。
5.至此,独自开发一款小型游戏已经完全不在话下了。也具备了加入公司合力开发一款大型游戏的能力。
游戏服务端学习路线
1.首先需要熟悉一门服务端语言,比如C/C++、PHP等,会使用一个开发框架。
2.会在服务器上搭建环境,拿lamp来说linux和apache、mysql、php四者担任的角色要清楚。大多服务器会选择搭建在Linux环境下,所以也需要熟悉Linux操作命令。
3.至少熟悉一种数据库。比如关系型数据库mysql,能熟练写出增删改的语句和不算很复杂的查询语句,再比如了解各种方式的多表查询有哪些不同等数据库技能也是需要的。
4.了解网络编程及多线程等。比如http通信协议。跨平台的交互一般http是使用比较广泛的,需要大体了解,你得清楚请求报文通常包含哪些部分、常见的服务器返回码对应的含义。
5.会使用至少一种数据格式。服务端和客户端建立了联系,数据的传输也需要一种协议格式去统一。json是目前使用率最高的格式了。json的数据格式还是简单明了易学的,主要是要了解如何使用它较好的去定义接口。
关于学习路线,我觉得对于学习者,尤其是初学者来说,非常有用,它的作用就是一幅地图,让你在浩瀚的知识丛林不至于迷失方向,甚至放弃在99%的地方。
其实和软件开发一样,游戏开发也是需要从编程语言学起,但不同的是游戏开发需要熟悉各种游戏开发工具,相对软件开发难度稍大一些,所以,如果你是零基础想学游戏开发,你需要有一个系统的学习方向和规划。
根据游戏类型的不同,所学的软件也不一样。
中小型游戏大致可分为网页游戏,flash游戏,小游戏等,基本上都是一些休闲类的傻呆萌的情节和操作。
这类游戏开发相对比较简单,会Javascript、HTML、flashcs、Java就可以进行开发了,语言类主要有C/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java。
现在的游戏主要分为三种:
1、PC类端游(就是电脑上面运行的游戏)
这类游戏在线人数多,游戏中要处理的数据庞大。所以对服务器性能要求非常高,一般都是采用C++做为开发语言,C++可以直接操作内存数据,与操作系统直接交互,减少数据之间的复制,它运行效率高,处理速度快,是很适合这里游戏开发语言。
学习这种游戏的开发,学习的有C++编程,Linux网络编程、TCP/IP通讯协议、多线程编程再加数据库。
PC类端游戏开发周期较长。大概需要三年左右的时间。
2、网页游戏(比如现在经常说的1刀999级)
因为是网页游戏,游戏的界面展示依赖于网络传输,所在在画面和特效上会次于客户端游戏很多。和端游类是差不多是一样的,有些公司之前是做端游的,他们就直接把端游的服务器架构拿来就可以使用,以完成快速开发。
需要学习内容和端游差不多。
3、手机游戏(主要区分为安卓和IOS)
手机类游戏目前是最热门的游戏,很多热播的电视剧或者电影之后,都会有相同情节的手游上线。
服务器主流的开发语言是C++和Java,但是C++学习难度大,开发速度慢。一般来说我们都是使用Java语言来开发服务器。
希望这些见解,能给头条的友友们带来帮助。
这是个庞大的问题,举一例吧,
显卡,主机里头一个举足轻重的配件,如何选购合适的显卡是一门学问,当然,你是老鸟,甚至到了“虾”的级别,本贴你可以忽略。但是,如果你是新手的话,请留步,因为看你本贴,你或许少了很多疑问(声明:本贴非“硬知识”帖),但是将是一个有层次、有步骤的说明。
基础篇:
在基础篇里头笔者第一点论题是:显卡的“品牌”
①在众多的品牌中,名声口碑各异,研发和制造实力良莠不齐。因此最基础的选择就是你知道的或你听说过的(可以是广告、网站评测、玩家中流传等等)。既然你听说过,就代表那个或那部分品牌有能力引起你的关注;②品牌当中的明星系列,即是显卡厂商的主打系列,是用来铸造品牌价值的,你应该有个起码的了解。什么事明星系列,正如人们一说起七彩虹,你会想到iGame系列;一说起蓝宝石,你知道有VaporX系列(正如华硕主板有玩家国度,映泰有T系列,如此类推);③什么是主流,人们讨论的最多、选择的最多就是主流(这里特指品牌的明星系列的主打型号),这个是一个主流的电脑配置为基础,搭配的显卡当然是主流选择(价格也是主流的),如现在A卡中的57XX系列和58XX系列,N卡中的GTX260+、GTS250等。
第二点:显卡的“评测”
在常规的显卡评测中,一般就几个部分:理论性能测试(就是跑分)、游戏流畅度和高清影视测试(这个是实际性能评估对比)、硬件功耗测试(显卡性能的一个重要的参考数据)、散热效能对比测试。笔者觉得新手选择是重点看后两个部分就是。原因在于:跑分差距在于整机平台的起点高低问题,而且跑分是可以作弊的,不值得参考。游戏测试就更加可以忽略,或者测试的都是很有代表性的游戏,但是对于不同层次的配置没有可比性,笔者觉得40帧与100帧对于你的肉眼没有区别。功耗和散热控制才是挑选一款适合的显卡的两大关键,在同参数的显卡条件下功耗越低和散热越好则为首选。因为在参数中频率可以通过超频来提升游戏性能(实际情况来说),那么显示核心和显存的温度控制显得尤为重要。而对于显卡功耗的关注将为我们选择电源瓦数级别的重要衡量指标。
第三点:显卡提供的输入输出接口
笔者为何把显卡接口作为基础篇来说呢?原因有三:一个是连接显示器选择的重要参数(特别对于有观看高清影视要求的消费者);二是升级扩展性能的差异。相信有购买VGA转DVI,或DVI转HDMI等这类转接头经历的都有相同感受,画质的优劣眼睛可以明辨,不在话下。而且接口的选择也就是关乎显示器的选择。
提高篇:
在提高篇里头,笔者关键说两点:①显存类型与频率;②显存位宽受限于显示核心的性能。
1、显存类型与频率:
①为何笔者如此强调显存类型和频率,从上表中特别留意额定电压、单颗显存容量、等效频率几个数据对比中可知:由于制造工艺的进步使得额定电压下降则能更好的控制温度和降低功耗,并且在采用更低显存速度的情况下更有利于突破频率瓶颈(就是超频性能更好);单颗容量的提升则预示着生产成本的降低而促进性能的提升;等效频率的对比可看出其提升到了夸张的地步。
②为何显存位宽的重要性正逐步下降。为何说更高的频率可以弥补位宽的不足?原因在于显存位宽对性能的影响被显卡的显示核心性能所限制(网上有不同位宽在同一显示核心下的游戏测试对比,有兴趣可看看);另外一个加大位宽,则是提高成本,不利于显卡市场定位而造成浪费。例如,在老旧的G92核心,512M256bit可以说是该核心架构的性能极限,即使把规格提升到1G384bit真是性能的差距也大概不到20﹪。
其实,说了上面两点笔者关键就是要提醒:显卡尽量选择显存类型级别高的,一是利于超频;二是能更好的处理功耗和散热问题;三是不要太介怀与位宽,因为那不是技术问题,二是成本问题,记住架构决定了性能和规格配备。
进阶篇:
强调这个新手们的进阶篇,一切从新手角度出发。
第一,可能很多新手对于多花一两百块买一个性能稍胜一筹但是功耗较大的适合,还是性能稍逊一筹但是功耗更低而且还便宜一两百块的更划算呢?笔者觉得应该从几个方面考虑:一是性能的差距是否很大(差距从游戏的是否流畅来判断。所谓流畅就是你的肉眼不感觉到游戏在运行过程中有一卡一卡的现象);二是不值得选购的,性能虽然不错但是面临淘汰或过渡性质的产品;三是考虑自己打算多长时间淘汰该配件。因为电脑配件的更新周期较短,所谓的一步到位不大现实也不可能,所以你或许可以把你自己的硬件更新周期作为选择显卡定位的一个参考。
第二,如何看待显卡的“缩水”情况。一分钱一分货是市场的铁律。大家都知道公版显卡好,公版有三好:性能稳定,做工扎实,用料豪华。在做工用料上,全封闭电感换成半封闭的,四相供电换成三相的,全固态电容换成电解电容的等等。一。你要对比价格的差异;二是你要对比性能的差异(常规的显卡评测多是横测);三是更应该关注散热器的差异(这才关键),一是散热器直接影响温度,温度则会影响显卡的稳定性,稳定性则影响使用寿命,使用寿命则影响你的成本投入。
写在最后:
看了上面一大堆,归纳其实就是:选择显卡应该是在你了解比较多的一个品牌里头的明星系列中的主流产品,在你预算范围内购买一个显示核心最高级别,而且是高显存类型、低功耗、散热优秀的显卡。谢谢
问题一:想制作单机游戏应该学习什么首先得由底层程序开发人员来编写底层程序,这些人员一般都是和数字打交道,很枯燥,但是就属这些人员的技术能力强,因为他们是项目的基础,他们负责研发一个游戏引擎,用来统筹规划以后制作出来的人物,音效,脚本之类的游戏的各个部分.这个是非常重要的......底层程序编写的同时,美工人员就要开始根据策划人的游戏风格,来创建游戏的任务了,大到主角和城堡,小到初级怪和武器上的小饰品,都要一一画出2D草图,然后还要不断的交到主制作人那里去不停修改,直到全部通过审查之后,交由3D建模师来构建3D模型.这里包括了人物和场景,也是一项相当浩大的工程.......人物模型和场景模型全部建立完成之后,就袄开始根据游戏的剧本来编写游戏程序了,还得制作各个人物的各个动作,已经人物在各个场景中的各个镜头的分镜头剧本,这也相当复杂.视角不能让玩家观起来有头晕和不适的样子,还要突出场景的漂亮和人物的魄力........关于人物动作的录制,现在大公司基本都采用动作捕获技术,这样的好处就是人物的动作都非常真实,因为都是请的专业演员来描绘的,不会给人生硬的感觉....游戏画面制作的同时,各种音效和背景音乐也要同时开始录制,根据不同的情节,不同的场景,表现各种情绪的音乐也要非常丰富才可以........在制作过程中,还要搭建游戏庞大的数据库,包括HP啊,攻击力啊,道具数值等等等等.......非常非常复杂的......折腾了两三年,差不多已经完成了,之后就要开始请测试人员对游戏进行测试,没问题的话就交审批了,审批通过之后,再经历一段广告宣传攻势,最后等一个吉日,就发售了~~~~~~~~~至于仁兄问的软件........各个公司都不一样,一般3D建模大多数都用3DS,速度比较快,MAYA也用的比较多,一般人物建模都用MAYA,建筑物和场景都用3DS,画2D草图一般都是手绘,然后扫进电脑里之后,用Photo Shop和Painter来上色和加工....别的软件就比较自由了,用什么的都有,好多大型公司用的都是公司内部自主开发的引擎和软件......详细的游戏开发套件,根据游戏的类型不同而不同
问题二:做单机游戏需要学习什么单机啊....还大型...
C++,C#,photoshop,或许吧...然后....呃.不过你自己最好还是用.RPG maker xp....那个就是给你们这种人用的....
问题三:如果我现在要做一个大型的单机电脑游戏有哪些需要注意学习的必不可少的做大型单机游戏要美工建模数据导入等等,一个人不可能完成。还有资金问题,仙剑奇侠传国产单机游戏耗资600万以上,国外的GAT5看门狗什么的这些游戏都是5 6亿人民币!
问题四:一般单机游戏制作人要学什么专业要所有学吗?独立游戏制作人确实要学很多东西的
编程是必须的,美术不一定要很好,但美术要用到的软件要学会,不然你想描绘一个人物用什么来描。
如果是选择专业的话,最好选择动画类的专业,或者与编程有关的专业,如果你只是想做监制之类的,编程和美术会请人来搞,就要去学一下策划类的专业了
问题五:做单机游戏需要学c语言吗?建议选一个成熟的游戏引擎入手,比如虚幻寒霜什么的,Unity也可以,但是不用C。
做程序学什么都不浪费时间,早晚会用到。
问题六:请问做游戏需要学习什么软件了解哪些知识不谈别的,最低要求你的会美工,没有构思何谈游戏,这是最基本的,剩下的相关知识,编程语言推荐 C/C++英语,策划,程序,测试,要是没有相关的知识积累,想做游戏,可以说是千难万难,直接用软件的话,,你是做不出来的,因为有很多东西,是要你想出来,做出来,在添加到软件里,光靠软件是没用的,在软件上也学不到什么的,建议你先去选择一门语言会一些基础的东西之后然后你就可以通过编程语言绘制一些人物图啊怪物的图啊,再通过编程语言控制那些人物图片或者怪物图片行走啊站立啊。基本的就是先学VB编程的工具,以及PHOTOSHOP等图片处理。不过要是现在这方面发展还是建议你去学一些正规学院学一些专业知识。
问题七:想从事游戏开发,现在需要学什么建议学XNA吧,微软出的未来游戏开发框架,用C#开发,适合你的
学C++做游戏比较难,自学能坚持下来的不多,毕竟要学的知识太多,而且C++本身就是一门相对比较难以掌握的语言
不能说C++是王道吧,感觉现在C++除了在比较低层的开发上处于老大哥的偿位,其它一些中高层的应用都在减少,不过,C++的效率确实不是另我高级语言能比的,但在电脑性能高速发展的现今,我认为C#的性能完全可以开发出不错的游戏
我也在研究XNA,相对来说真的把游戏开发困难度降低了很多
问题八:学游戏开发要学些什么?跟楼主说一下常用的游戏编辑软件吧:
3dsMAX:大多数游戏开发公司美工使用,效率较高,可以独立制作游戏中所有美术相关资源。
MAYA:跟3dsMAX差不多的软件,因个人喜好而定, MAYA在制作动作的方面较MAX稍差,不过在很多方面这两款软件都是可以兼容的。
Maya和3dmax的区别:
MAX优势在于模型和插件,有丰富的模型库,快速的建模方式和优良的渲染插件及较快的渲染速度,能够在游戏模型、建筑巡游、广告效果图等领域广泛使用。 MAYA优势在于动画及其特效,在模型方面与MAX无太大差异,但建模速度较慢。MAYA的动画块较MAX有显著优势,现阶段的动画电影及长片动画都是用 MAYA来制作完成,并且《变形金刚》《蜘蛛侠》这类科幻电影的动画及特效也是有MAYA来制作完成,所以MAYA的侧重点在于动画电影的制作。
Photoshop与Panter:配合MAX或MAYA来绘制各种模型需要用的贴图。
ZBrush:美工制作超高模用的,然后可以生成法线贴图,在MAYA或MAX中使用。
Deeppaint3D:可以直接打开3维模型文件,在上面绘制贴图。
C++:程序使用,用来实现游戏中的各种功能,调试BUG等。
Alienbrain:文件管理软件。游戏团队不是一个两个人在工作,一大群人的工作成果怎样才能有效的管理并使用?这时就需要一款文件管理软件
问题九:制作游戏应该学什么编程语言企业级的游戏开发的话,一般C++多一些,大型游戏要求足够高的运行效率,而JAVA,C#在这一方面是短项,而用C的话又没有类,所以C++开发的游戏比较多,如果是想进游戏公司的话,多学学C++。
但是如果是个人开发小型游戏的话,建议用C#,小型游戏不需要考虑效率问题,C#足以应付,微软有个东西叫XNA,专为业余的程序员开发小型游戏而设计,上手简单,微软提供了大量的类库,用起来很便捷。
如果是开发android的游戏的话,没得选,只能用JAVA。
貌似也有用delphi开发的游戏,不过听说不是主流。
其实语言不是重点,任何语言都可以做游戏,只是各个语言各有特点,根据需求的不同选择最适合的语言。关键在于算法要理解,理解程序的构架,研究透算法,才是最重要的。
学习的时候建议以C++来学习,用JAVA或者C#的话学不到指针,用C的话学不到面向对象的思想。不过如果没有任何语言基础的话,建议还是从C学起,先学会最基础的东西再学C++。VB现在已经很少用了,实在没学的必要。
推荐教材《Visual C++游戏编程基础》
如果只是想做个小的东西玩玩的话,有很多方便的软件,比如《RPG maker》,用这些东西不需要什么编程的基础就能做一些小的东西,玩玩足以。
纯粹手打,求采纳。
问题十:做游戏应该学什么专业游戏设计是设计游戏内容和规则的一个过程,创建能激起玩家通关热情的目标,以及玩家在追求这些目标时做出的有意义的决定需遵循的规则。这个术语同时也可以表示游戏实际设计中的具体实现和描述设计细节的文档。游戏设计者常常专攻于某一种特定的游戏类型,例如桌面游戏、卡片游戏或者视频游戏等。尽管这些游戏类型看上去很不一样,可是它们却共同拥有很多潜在的概念上或者逻辑上的相似性。
游戏设计方法的作用从本质上来说是用一系列的约束来指导游戏作品的创作。这些约束因被设计的游戏的类型不同而有所不同。约束的种类有很多,例如:
技术上的约束
产品的约束
特定用户群的约束
民族方面的约束
政治上的约束
与其他设计学科的交互
一些类型的游戏设计综合了其他多种设计科目。用视频游戏举例来说,需要借助以下学科的知识:
游戏机制
视觉艺术
设计方法
游戏策划也可称为创意策划,创意分为两种:原创性创意和综合性创意,但人们通常把前一种称为创意,把后一种称为“抄”,这其实是一个误区,两者没有高下之分。
在自然科学领域,原创性创意出现率比较高一些,很多发明和发现都属于原创性创意,但是,也有不少发明和发现是站在巨人肩膀上捅破了一层窗户纸,并非原创性创意而是综合性创意。
综合性创意其实是一个选择――融和的过程。首先是选择,去模仿借鉴其他游戏。而融合的过程,为我所用,浑然天成方为上品。要做到从其他游戏中拿来的设计,放在我的游戏中比它原来的游戏更合适,更恰当。要做到所有的选择能够有机结合为一个整体,增一分则多,减一分则少,这才是综合性创意的精髓。
想学游戏制作,可以到dogame游戏兵工厂教育培训中心看看,他们就是专业教授这个的
学校网站上有很多这方面的信息,还有免费的游戏制作教学视频,楼主可以多去看看,对学习肯定会很有帮助的。
此方向可以参考的专业就是计算机科学与软件工程这两个。
但是开发软件游戏并不是你想象的那样有趣,你需要十足的耐心和过硬的素质。大学中你需要学习各种算法,各种编程语言。如果你不是对这个方向特别感兴趣,建议不要轻易选择,因为这个行业真正出彩的也就是几家公司,大部分毕业生都是程序员,做各种软件调试工作。你需要耐得住寂寞。
学习的先后顺序
1、首先是C++语言。
2、只是做windows方面的游戏学习,可以学习下DirectX,这个很方便在windows下做游戏开发。
3、如果想制作跨平台游戏,建议学习下opengl/opengles,这是个很强大很专业的图形接口,因为很多平台支持所以适合跨平台游戏制作使用。
4、想学习3d游戏并迅速工作,建议学习u3d引擎、ue引擎这些游戏引擎,有了以上的基础学习这些引擎也可以理解的更深入,u3d还会用到c#与js语言。
5、做2d游戏,可以使用cocos2dx等一些引擎,当然你也可以使用上面的3d引擎制作2d游戏。
6、然后就是可以深入的研究一些开源的游戏引擎,终极目标是可以自己做出一款比较棒的游戏引擎。
一、游戏程序:
类似软件工程师,需要精通至少一门以上程序语言,比如c,c++,页游方面有flashas3,php等。他们的主要工作是写程序代码,需要一定的逻辑思维能力,数学能力。
如果你想成为程序员,可以从学习一门程序语言入手。
二、游戏美术:
游戏中的画面都是由游戏美术师来制作的,具体细分为:游戏原画,3d游戏模型贴图(分3d场景与3d角色),游戏动画,游戏特效,关卡美术等。想学习游戏美术的话,一定要有审美能力,如果有深厚的绘画功底更佳。另外,还需要学习3dmax,ps,zbrush等软件,这三个软件是做游戏美术常用的。
三、游戏策划:
游戏策划主要制定游戏的规则和玩法,比如世界观,剧情,对话,任务,数值,职业设定,副本设计,帮会系统等等。想学习策划的话,需要你有较高的综合素质,沟通能力,理解能力,逻辑思维能力等。
另外需要多玩游戏,并从设计的角度去分析游戏。策划需要掌握的技能范围很广,根据具体项目和具体职责而不同。
游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指引,是可以事半功倍的。这里为大家推荐一下,以做参考。
游戏客户端学习路线
1.首先,一开始可能对游戏引擎没什么概念,建议先入门一两个游戏引擎(我推荐可以先去学习Cocos2d-x和Unity3D两个引擎,市面上大多数游戏是利用这两个引擎开发的)。入门阶段要做的就是看该引擎的教程(书籍、视频、网上博客、网上教程、官方帮助文档等),并且熟练该引擎所使用的编程语言。
推荐课程:C#教程。
因为不同平台下的性能不同,支持的编程语言也不尽相同,所以针对不同平台下的流行的游戏引擎也是不同的。下面列举一些现在流行的游戏引擎。
windows或游戏主机:【Unreal】、寒霜、CE3
苹果IOS:【unity3D】、【cocos2d-x】、【Unreal】、sparrow、spritekit。
安卓:【unity3D】、【cocos2d-x】、【Unreal】、AndEngine、libgdx。
网页:【Egret】、【cocos2d-js】、Fancy3D、unity3D。
当然并不是不同平台的游戏开发,就毫无共通之处,学了这个到了另一个平台就无用了。不是这样的,编程的世界里你走得越远你会发现很多东西的本质都是相似的,例如你如果扎实地理解了C++的基本语法,日后再转Java语言也不是很难的事情,因为它们本质的面向对象特性还有各种编程语言特性都是相通的。
2.因为游戏开发就是一门实时渲染的艺术,所以离不开图形库的学习。现在主流的图形库是Windows平台专用的DirectX11和通用平台的Opengl。这两个图形库,至少需要入门其中一个。
3.然后,你就可以开始看计算机图形学的书籍了。如果你发现你的理论底子不足,这个时候就需要补一下线性代数、基本的微积分、还有3D数学的知识。
4.游戏引擎中包含了各个部分,上面的渲染只是游戏引擎的一部分。还有其它诸如着色器编写、地形编写、物理引擎编写、模型和动画、人工智能体设计、网络编程等等,完成渲染部分的基本学习后,你可以选择自己感兴趣的部分进行专攻,毕竟我们实际工作大多数时候是团队开发,而不是单打独斗,每个人都应该精通自己所擅长的那部分。
5.至此,独自开发一款小型游戏已经完全不在话下了。也具备了加入公司合力开发一款大型游戏的能力。
游戏服务端学习路线
1.首先需要熟悉一门服务端语言,比如C/C++、PHP等,会使用一个开发框架。
2.会在服务器上搭建环境,拿lamp来说linux和apache、mysql、php四者担任的角色要清楚。大多服务器会选择搭建在Linux环境下,所以也需要熟悉Linux操作命令。
3.至少熟悉一种数据库。比如关系型数据库mysql,能熟练写出增删改的语句和不算很复杂的查询语句,再比如了解各种方式的多表查询有哪些不同等数据库技能也是需要的。
4.了解网络编程及多线程等。比如http通信协议。跨平台的交互一般http是使用比较广泛的,需要大体了解,你得清楚请求报文通常包含哪些部分、常见的服务器返回码对应的含义。
5.会使用至少一种数据格式。服务端和客户端建立了联系,数据的传输也需要一种协议格式去统一。json是目前使用率最高的格式了。json的数据格式还是简单明了易学的,主要是要了解如何使用它较好的去定义接口。
关于学习路线,我觉得对于学习者,尤其是初学者来说,非常有用,它的作用就是一幅地图,让你在浩瀚的知识丛林不至于迷失方向,甚至放弃在99%的地方。
其实和软件开发一样,游戏开发也是需要从编程语言学起,但不同的是游戏开发需要熟悉各种游戏开发工具,相对软件开发难度稍大一些,所以,如果你是零基础想学游戏开发,你需要有一个系统的学习方向和规划。
根据游戏类型的不同,所学的软件也不一样。
中小型游戏大致可分为网页游戏,flash游戏,小游戏等,基本上都是一些休闲类的傻呆萌的情节和操作。
这类游戏开发相对比较简单,会Javascript、HTML、flashcs、Java就可以进行开发了,语言类主要有C/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java。
现在的游戏主要分为三种:
1、PC类端游(就是电脑上面运行的游戏)
这类游戏在线人数多,游戏中要处理的数据庞大。所以对服务器性能要求非常高,一般都是采用C++做为开发语言,C++可以直接操作内存数据,与操作系统直接交互,减少数据之间的复制,它运行效率高,处理速度快,是很适合这里游戏开发语言。
学习这种游戏的开发,学习的有C++编程,Linux网络编程、TCP/IP通讯协议、多线程编程再加数据库。
PC类端游戏开发周期较长。大概需要三年左右的时间。
2、网页游戏(比如现在经常说的1刀999级)
因为是网页游戏,游戏的界面展示依赖于网络传输,所在在画面和特效上会次于客户端游戏很多。和端游类是差不多是一样的,有些公司之前是做端游的,他们就直接把端游的服务器架构拿来就可以使用,以完成快速开发。
需要学习内容和端游差不多。
3、手机游戏(主要区分为安卓和IOS)
手机类游戏目前是最热门的游戏,很多热播的电视剧或者电影之后,都会有相同情节的手游上线。
服务器主流的开发语言是C++和Java,但是C++学习难度大,开发速度慢。一般来说我们都是使用Java语言来开发服务器。
希望这些见解,能给头条的友友们带来帮助。
这是个庞大的问题,举一例吧,
显卡,主机里头一个举足轻重的配件,如何选购合适的显卡是一门学问,当然,你是老鸟,甚至到了“虾”的级别,本贴你可以忽略。但是,如果你是新手的话,请留步,因为看你本贴,你或许少了很多疑问(声明:本贴非“硬知识”帖),但是将是一个有层次、有步骤的说明。
基础篇:
在基础篇里头笔者第一点论题是:显卡的“品牌”
①在众多的品牌中,名声口碑各异,研发和制造实力良莠不齐。因此最基础的选择就是你知道的或你听说过的(可以是广告、网站评测、玩家中流传等等)。既然你听说过,就代表那个或那部分品牌有能力引起你的关注;②品牌当中的明星系列,即是显卡厂商的主打系列,是用来铸造品牌价值的,你应该有个起码的了解。什么事明星系列,正如人们一说起七彩虹,你会想到iGame系列;一说起蓝宝石,你知道有VaporX系列(正如华硕主板有玩家国度,映泰有T系列,如此类推);③什么是主流,人们讨论的最多、选择的最多就是主流(这里特指品牌的明星系列的主打型号),这个是一个主流的电脑配置为基础,搭配的显卡当然是主流选择(价格也是主流的),如现在A卡中的57XX系列和58XX系列,N卡中的GTX260+、GTS250等。
第二点:显卡的“评测”
在常规的显卡评测中,一般就几个部分:理论性能测试(就是跑分)、游戏流畅度和高清影视测试(这个是实际性能评估对比)、硬件功耗测试(显卡性能的一个重要的参考数据)、散热效能对比测试。笔者觉得新手选择是重点看后两个部分就是。原因在于:跑分差距在于整机平台的起点高低问题,而且跑分是可以作弊的,不值得参考。游戏测试就更加可以忽略,或者测试的都是很有代表性的游戏,但是对于不同层次的配置没有可比性,笔者觉得40帧与100帧对于你的肉眼没有区别。功耗和散热控制才是挑选一款适合的显卡的两大关键,在同参数的显卡条件下功耗越低和散热越好则为首选。因为在参数中频率可以通过超频来提升游戏性能(实际情况来说),那么显示核心和显存的温度控制显得尤为重要。而对于显卡功耗的关注将为我们选择电源瓦数级别的重要衡量指标。
第三点:显卡提供的输入输出接口
笔者为何把显卡接口作为基础篇来说呢?原因有三:一个是连接显示器选择的重要参数(特别对于有观看高清影视要求的消费者);二是升级扩展性能的差异。相信有购买VGA转DVI,或DVI转HDMI等这类转接头经历的都有相同感受,画质的优劣眼睛可以明辨,不在话下。而且接口的选择也就是关乎显示器的选择。
提高篇:
在提高篇里头,笔者关键说两点:①显存类型与频率;②显存位宽受限于显示核心的性能。
1、显存类型与频率:
①为何笔者如此强调显存类型和频率,从上表中特别留意额定电压、单颗显存容量、等效频率几个数据对比中可知:由于制造工艺的进步使得额定电压下降则能更好的控制温度和降低功耗,并且在采用更低显存速度的情况下更有利于突破频率瓶颈(就是超频性能更好);单颗容量的提升则预示着生产成本的降低而促进性能的提升;等效频率的对比可看出其提升到了夸张的地步。
②为何显存位宽的重要性正逐步下降。为何说更高的频率可以弥补位宽的不足?原因在于显存位宽对性能的影响被显卡的显示核心性能所限制(网上有不同位宽在同一显示核心下的游戏测试对比,有兴趣可看看);另外一个加大位宽,则是提高成本,不利于显卡市场定位而造成浪费。例如,在老旧的G92核心,512M256bit可以说是该核心架构的性能极限,即使把规格提升到1G384bit真是性能的差距也大概不到20﹪。
其实,说了上面两点笔者关键就是要提醒:显卡尽量选择显存类型级别高的,一是利于超频;二是能更好的处理功耗和散热问题;三是不要太介怀与位宽,因为那不是技术问题,二是成本问题,记住架构决定了性能和规格配备。
进阶篇:
强调这个新手们的进阶篇,一切从新手角度出发。
第一,可能很多新手对于多花一两百块买一个性能稍胜一筹但是功耗较大的适合,还是性能稍逊一筹但是功耗更低而且还便宜一两百块的更划算呢?笔者觉得应该从几个方面考虑:一是性能的差距是否很大(差距从游戏的是否流畅来判断。所谓流畅就是你的肉眼不感觉到游戏在运行过程中有一卡一卡的现象);二是不值得选购的,性能虽然不错但是面临淘汰或过渡性质的产品;三是考虑自己打算多长时间淘汰该配件。因为电脑配件的更新周期较短,所谓的一步到位不大现实也不可能,所以你或许可以把你自己的硬件更新周期作为选择显卡定位的一个参考。
第二,如何看待显卡的“缩水”情况。一分钱一分货是市场的铁律。大家都知道公版显卡好,公版有三好:性能稳定,做工扎实,用料豪华。在做工用料上,全封闭电感换成半封闭的,四相供电换成三相的,全固态电容换成电解电容的等等。一。你要对比价格的差异;二是你要对比性能的差异(常规的显卡评测多是横测);三是更应该关注散热器的差异(这才关键),一是散热器直接影响温度,温度则会影响显卡的稳定性,稳定性则影响使用寿命,使用寿命则影响你的成本投入。
写在最后:
看了上面一大堆,归纳其实就是:选择显卡应该是在你了解比较多的一个品牌里头的明星系列中的主流产品,在你预算范围内购买一个显示核心最高级别,而且是高显存类型、低功耗、散热优秀的显卡。谢谢
问题一:想制作单机游戏应该学习什么首先得由底层程序开发人员来编写底层程序,这些人员一般都是和数字打交道,很枯燥,但是就属这些人员的技术能力强,因为他们是项目的基础,他们负责研发一个游戏引擎,用来统筹规划以后制作出来的人物,音效,脚本之类的游戏的各个部分.这个是非常重要的......底层程序编写的同时,美工人员就要开始根据策划人的游戏风格,来创建游戏的任务了,大到主角和城堡,小到初级怪和武器上的小饰品,都要一一画出2D草图,然后还要不断的交到主制作人那里去不停修改,直到全部通过审查之后,交由3D建模师来构建3D模型.这里包括了人物和场景,也是一项相当浩大的工程.......人物模型和场景模型全部建立完成之后,就袄开始根据游戏的剧本来编写游戏程序了,还得制作各个人物的各个动作,已经人物在各个场景中的各个镜头的分镜头剧本,这也相当复杂.视角不能让玩家观起来有头晕和不适的样子,还要突出场景的漂亮和人物的魄力........关于人物动作的录制,现在大公司基本都采用动作捕获技术,这样的好处就是人物的动作都非常真实,因为都是请的专业演员来描绘的,不会给人生硬的感觉....游戏画面制作的同时,各种音效和背景音乐也要同时开始录制,根据不同的情节,不同的场景,表现各种情绪的音乐也要非常丰富才可以........在制作过程中,还要搭建游戏庞大的数据库,包括HP啊,攻击力啊,道具数值等等等等.......非常非常复杂的......折腾了两三年,差不多已经完成了,之后就要开始请测试人员对游戏进行测试,没问题的话就交审批了,审批通过之后,再经历一段广告宣传攻势,最后等一个吉日,就发售了~~~~~~~~~至于仁兄问的软件........各个公司都不一样,一般3D建模大多数都用3DS,速度比较快,MAYA也用的比较多,一般人物建模都用MAYA,建筑物和场景都用3DS,画2D草图一般都是手绘,然后扫进电脑里之后,用Photo Shop和Painter来上色和加工....别的软件就比较自由了,用什么的都有,好多大型公司用的都是公司内部自主开发的引擎和软件......详细的游戏开发套件,根据游戏的类型不同而不同
问题二:做单机游戏需要学习什么单机啊....还大型...
C++,C#,photoshop,或许吧...然后....呃.不过你自己最好还是用.RPG maker xp....那个就是给你们这种人用的....
问题三:如果我现在要做一个大型的单机电脑游戏有哪些需要注意学习的必不可少的做大型单机游戏要美工建模数据导入等等,一个人不可能完成。还有资金问题,仙剑奇侠传国产单机游戏耗资600万以上,国外的GAT5看门狗什么的这些游戏都是5 6亿人民币!
问题四:一般单机游戏制作人要学什么专业要所有学吗?独立游戏制作人确实要学很多东西的
编程是必须的,美术不一定要很好,但美术要用到的软件要学会,不然你想描绘一个人物用什么来描。
如果是选择专业的话,最好选择动画类的专业,或者与编程有关的专业,如果你只是想做监制之类的,编程和美术会请人来搞,就要去学一下策划类的专业了
问题五:做单机游戏需要学c语言吗?建议选一个成熟的游戏引擎入手,比如虚幻寒霜什么的,Unity也可以,但是不用C。
做程序学什么都不浪费时间,早晚会用到。
问题六:请问做游戏需要学习什么软件了解哪些知识不谈别的,最低要求你的会美工,没有构思何谈游戏,这是最基本的,剩下的相关知识,编程语言推荐 C/C++英语,策划,程序,测试,要是没有相关的知识积累,想做游戏,可以说是千难万难,直接用软件的话,,你是做不出来的,因为有很多东西,是要你想出来,做出来,在添加到软件里,光靠软件是没用的,在软件上也学不到什么的,建议你先去选择一门语言会一些基础的东西之后然后你就可以通过编程语言绘制一些人物图啊怪物的图啊,再通过编程语言控制那些人物图片或者怪物图片行走啊站立啊。基本的就是先学VB编程的工具,以及PHOTOSHOP等图片处理。不过要是现在这方面发展还是建议你去学一些正规学院学一些专业知识。
问题七:想从事游戏开发,现在需要学什么建议学XNA吧,微软出的未来游戏开发框架,用C#开发,适合你的
学C++做游戏比较难,自学能坚持下来的不多,毕竟要学的知识太多,而且C++本身就是一门相对比较难以掌握的语言
不能说C++是王道吧,感觉现在C++除了在比较低层的开发上处于老大哥的偿位,其它一些中高层的应用都在减少,不过,C++的效率确实不是另我高级语言能比的,但在电脑性能高速发展的现今,我认为C#的性能完全可以开发出不错的游戏
我也在研究XNA,相对来说真的把游戏开发困难度降低了很多
问题八:学游戏开发要学些什么?跟楼主说一下常用的游戏编辑软件吧:
3dsMAX:大多数游戏开发公司美工使用,效率较高,可以独立制作游戏中所有美术相关资源。
MAYA:跟3dsMAX差不多的软件,因个人喜好而定, MAYA在制作动作的方面较MAX稍差,不过在很多方面这两款软件都是可以兼容的。
Maya和3dmax的区别:
MAX优势在于模型和插件,有丰富的模型库,快速的建模方式和优良的渲染插件及较快的渲染速度,能够在游戏模型、建筑巡游、广告效果图等领域广泛使用。 MAYA优势在于动画及其特效,在模型方面与MAX无太大差异,但建模速度较慢。MAYA的动画块较MAX有显著优势,现阶段的动画电影及长片动画都是用 MAYA来制作完成,并且《变形金刚》《蜘蛛侠》这类科幻电影的动画及特效也是有MAYA来制作完成,所以MAYA的侧重点在于动画电影的制作。
Photoshop与Panter:配合MAX或MAYA来绘制各种模型需要用的贴图。
ZBrush:美工制作超高模用的,然后可以生成法线贴图,在MAYA或MAX中使用。
Deeppaint3D:可以直接打开3维模型文件,在上面绘制贴图。
C++:程序使用,用来实现游戏中的各种功能,调试BUG等。
Alienbrain:文件管理软件。游戏团队不是一个两个人在工作,一大群人的工作成果怎样才能有效的管理并使用?这时就需要一款文件管理软件
问题九:制作游戏应该学什么编程语言企业级的游戏开发的话,一般C++多一些,大型游戏要求足够高的运行效率,而JAVA,C#在这一方面是短项,而用C的话又没有类,所以C++开发的游戏比较多,如果是想进游戏公司的话,多学学C++。
但是如果是个人开发小型游戏的话,建议用C#,小型游戏不需要考虑效率问题,C#足以应付,微软有个东西叫XNA,专为业余的程序员开发小型游戏而设计,上手简单,微软提供了大量的类库,用起来很便捷。
如果是开发android的游戏的话,没得选,只能用JAVA。
貌似也有用delphi开发的游戏,不过听说不是主流。
其实语言不是重点,任何语言都可以做游戏,只是各个语言各有特点,根据需求的不同选择最适合的语言。关键在于算法要理解,理解程序的构架,研究透算法,才是最重要的。
学习的时候建议以C++来学习,用JAVA或者C#的话学不到指针,用C的话学不到面向对象的思想。不过如果没有任何语言基础的话,建议还是从C学起,先学会最基础的东西再学C++。VB现在已经很少用了,实在没学的必要。
推荐教材《Visual C++游戏编程基础》
如果只是想做个小的东西玩玩的话,有很多方便的软件,比如《RPG maker》,用这些东西不需要什么编程的基础就能做一些小的东西,玩玩足以。
纯粹手打,求采纳。
问题十:做游戏应该学什么专业游戏设计是设计游戏内容和规则的一个过程,创建能激起玩家通关热情的目标,以及玩家在追求这些目标时做出的有意义的决定需遵循的规则。这个术语同时也可以表示游戏实际设计中的具体实现和描述设计细节的文档。游戏设计者常常专攻于某一种特定的游戏类型,例如桌面游戏、卡片游戏或者视频游戏等。尽管这些游戏类型看上去很不一样,可是它们却共同拥有很多潜在的概念上或者逻辑上的相似性。
游戏设计方法的作用从本质上来说是用一系列的约束来指导游戏作品的创作。这些约束因被设计的游戏的类型不同而有所不同。约束的种类有很多,例如:
技术上的约束
产品的约束
特定用户群的约束
民族方面的约束
政治上的约束
与其他设计学科的交互
一些类型的游戏设计综合了其他多种设计科目。用视频游戏举例来说,需要借助以下学科的知识:
游戏机制
视觉艺术
设计方法
游戏策划也可称为创意策划,创意分为两种:原创性创意和综合性创意,但人们通常把前一种称为创意,把后一种称为“抄”,这其实是一个误区,两者没有高下之分。
在自然科学领域,原创性创意出现率比较高一些,很多发明和发现都属于原创性创意,但是,也有不少发明和发现是站在巨人肩膀上捅破了一层窗户纸,并非原创性创意而是综合性创意。
综合性创意其实是一个选择――融和的过程。首先是选择,去模仿借鉴其他游戏。而融合的过程,为我所用,浑然天成方为上品。要做到从其他游戏中拿来的设计,放在我的游戏中比它原来的游戏更合适,更恰当。要做到所有的选择能够有机结合为一个整体,增一分则多,减一分则少,这才是综合性创意的精髓。
想学游戏制作,可以到dogame游戏兵工厂教育培训中心看看,他们就是专业教授这个的
学校网站上有很多这方面的信息,还有免费的游戏制作教学视频,楼主可以多去看看,对学习肯定会很有帮助的。
此方向可以参考的专业就是计算机科学与软件工程这两个。
但是开发软件游戏并不是你想象的那样有趣,你需要十足的耐心和过硬的素质。大学中你需要学习各种算法,各种编程语言。如果你不是对这个方向特别感兴趣,建议不要轻易选择,因为这个行业真正出彩的也就是几家公司,大部分毕业生都是程序员,做各种软件调试工作。你需要耐得住寂寞。
上一篇:搭建游戏地图的知识有哪些
下一篇:搭建游戏需要什么基础知识