怎么样学习开发游戏

人工智能正在学习如何开发游戏|人工智能|游戏|AI_新浪科技_新浪网
& 滚动新闻 &&正文
人工智能正在学习如何开发游戏
图片来源:glixel美国佐治亚理工大学的研究人员通过让AI观看游戏视频,教它如何重新制作游戏引擎。这项技术旨在帮助游戏开发者加快开发速度以及尝试不同风格。在最近的试验中,AI在看了两分钟《超级马里奥》后,通过模仿和预测重新制作了一款新游戏。AI模仿的超级马里奥游戏
图片来源:glixel “为了让AI能制作一款准确的可以计算2D平台上所有的物理运动的预测模型,我们团队让AI观看了一个单人奔跑视频。在这个视频中,玩家直线去往目标”,佐治亚理工媒体负责人Joshua Preston 说道。 他还提到,这种训练方法可以使AI学会最困难的情景。研究人员发现,相比较于其他方法,学习游戏实际框架可以使AI更好地预测游戏框架。 简化程序后,AI可以通过观看游戏视频学习如何模拟和开发游戏引擎。“我们的AI不用写游戏代码也可以制作预测模型,相比较于复杂的神经网络来说这种方法更加准确”, 研究负责人Matthew Guzidial 说到。 虽然现在为止离产出毫无破绽的游戏引擎还有一段距离,但只要多增加几个视频,AI就可以制造出更准确的模型。AI模仿的超级马里奥游戏
图片来源:glixel完成游戏模型之后,剩下的问题就是游戏测试。因此,他们打造了第二个AI系统检测游戏模型,保证玩家不会碰到问题。这时AI就相当与一个测试员。研究人员发现AI玩复制版系统和玩原版游戏时的状态是差不多的。“就我们所知这是因为AI学习的是游戏脚本。”副教授Mark Riedl说道。研究人员同时提到,目前为止大部分动作发生在屏幕上时AI系统效果最好。相反情况对AI就更加困难。这样新兴的技术确实会让人们思考AI会对游戏产业带来怎样的影响。 更准确地说,这会不会让部分职业消失呢?然而,根据佐治亚理工Riedl教授的回答,程序员不用担心他们会丢掉工作。这种技术将会协助他们的工作, 而不是替代他们。Riedl告诉Glixel, AI会帮助新手程序员创建更复杂的项目。对于没有代码技术和设计背景的从业者,他们可以让AI帮助他们创建程序。“与其让人们丢工作,AI可以给人们能带来给多设计游戏的可能性”,Riedl说道。“这让更多人可以参与到游戏创造中,把蛋糕做得更大,而不是取代人们的工作。其次,专业人员在AI的帮助下可以加快工作速度。提高工作效率并不等同于代替人的工作,相反这会让他们去创造规模更大,效果更佳的游戏。“那测试员会不会被替代呢?根据Riedl的说法,AI并不能替代人工测试,因为游戏本身就是提供给人娱乐的。“电子游戏是给人提供娱乐的“,Riedl 说道。”因此,你总是需要人来测试游戏。AI可能帮助我们测试数字化的方面,比如游戏平衡系统。但是,游戏需要人来测试玩家是否会喜欢这个游戏“。来源:glixel原标题:Artificial Intelligence Is Learning How To Develop Games
搜狐并未出现在《缝纫机乐队》出品方名单中。
爱奇艺IPO的消息自2015年以来就像“月经贴”一样,每隔一段时间就会流传一个版本,虽然估值、地点
商业银行和政策性银行,应在风险可控的前提下,有针对性地开发高校助学、培训、消费、创业等金融>> >>来试试学习新方法 一小时就学会游戏编程
来试试学习新方法 一小时就学会游戏编程
10:17:32 条 来源:多玩我的世界 作者:SAD ]
  你喜欢玩游戏吗?甚至是想自己制作一款游戏?那么你就要从最基础的学起了,不过,现在有一款能让你能在一小时内掌握基本编程的软件,能让你体验制作游戏的乐趣。
  以下为文章译文:
  在一个小时的时间里你能学到什么?一点数学还是一知半解的英语?或者是一些科学知识?
  但这基本上并没有太大的用处,但现在我们现在创建了第二款的一小时代码教程,旨在让你在短短的60分内学会基本的编码。我们会介绍游戏的设计和计算机科学的概念,在你理解这些步骤之前,你可以看到怪物们的行为还有更多。之前的代码教程很受欢迎,而我们现在重做了一个新的,而且比以前的更好。
文章标签: ,
最新的官方内容
最全的MC内容
尽在多玩MC官方微信!游戏编程的学习路线大概是怎样的?
18:41:58 +08:00 · 8219 次点击
朋友说以后想做游戏程序员,帮问。请大家说说游戏编程要怎样学习编程知识?(假设零基础,希望能推荐几本书)另外,游戏编程需要哪些除编程以外的知识?(如数学三角函数这类)Thanks!P.S. 这个问题我 Google 过,也得到一些答案,但毕竟鱼龙混杂,还是希望听听大家的意见。
23 回复 &| &直到
11:06:53 +08:00
& & 18:46:19 +08:00
我收藏的一些资料
& & 18:55:58 +08:00 via Android
首先你得说明是做端游、手游还是页游。
& & 19:01:57 +08:00
@ 应该是端游,不好意思。还有什么遗漏之处也请指出,谢谢。:-)
& & 19:08:06 +08:00 via Android
端游比较难,C++,算法,图形学这三大块吧。如果想去网易游戏,腾讯这种公司,首先要考个计算机排名前十左右的学校,因为这个对学校要求比较高,比如网易多清北的。
& & 19:18:22 +08:00
@ 算法学习有没有偏重点呢? i.e. 有没有哪种算法对于游戏编程来说比较重要?
& & 19:24:53 +08:00 via Android
如果学生的话,会问基础数据结构和算法相关的,但是很多智力算法题,与平常算法训练关系比较大,面试时候图形学问好多,肯定少不了。因为端游对容错率要求必须很低,一个产品几年才能出来,所以面试要求你比较聪明,并且写代码要做到bug free。
社招不知道。
& & 19:31:38 +08:00
这里有篇我觉得比较契合的,讲得还比较全面了。
预备知识挺麻烦的:
高数、线性代数、物理(这个要求一般不是很高)、英语、C++、VisualStudio只要也要用熟····
& & 20:09:11 +08:00
游戏程序员,这个太宽泛了。渲染只是游戏开发中一小部分。只不过渲染所需要的图形学是相对专业的领域,所以都会特别提一提。
实际开发中,主要可以粗略得分为游戏引擎和GamePlay两个层面,大部分还是涉及GamePlay多一点。
[程序+数据结构] 想立志成为游戏程序员,首先打好基本功,程序+数据结构,引擎层面主要是C++,GamePlay就很难讲了,脚本语言居多,不过学习什么编程语言不是关键,这种东西,一通百通的,建议学好C++,以后走遍天下都不怕,哈哈。算法方面除了教科书上的,可以了解一些游戏相关的算法,比如A*寻路算法。
[数学] 线性代数必须掌握。推荐一本书。
[相关专业知识] 这个看方向,渲染、AI、物理等等
[实践]
前面一大堆,其实都很虚,最重要的是实践起来。搞起来就知道缺什么了。
前期可以做一些简单的小游戏,主要是练编程和算法,比如连连看,扫雷什么的。
然后接触一款游戏引擎! 2D方面没什么太多好推荐的,看看cocos2d吧;3D方面可以玩一玩Unity3D,比较容易上手。有兴趣的话可以接触Unreal Engine,UE4现在好便宜呀好便宜。不过像UE4这种级别的,进入游戏公司以后再玩不迟。
有以上经验后,应聘游戏公司成功的机率还是很高的。
对于实届生,实际上公司也不会有太多专业方面的要求,我招人的时候只看基本功。基本功扎实,什么都好说。
& & 22:22:43 +08:00 via iPad
零编程经验+零数学经验?
想做端游几乎不可能
没公司会要这种背景的人
省省吧
& & 23:27:14 +08:00 via Android
零基础学编程端游(C++),时间成本,收益上来说,不值得。
页游的话,ActionScript可以学学,算是前端。
HTML5的话,可以学学,相对来说容易。
另外,有的人也把Unit3D做出来的游戏叫端游,。
Cocoas2d-x. lua也可以尝试一下。
没必要非「端游」哈。
据说能进网易游戏部门的程序员,月薪至少3万吧,零基础的话,要很狠很狠努力才有可能(^_^)
& & 00:00:36 +08:00
@ 只是一个志向而已,何必这么打击别人?更何况我们还是学生,又不是什么早就大学毕业几百年的人。
& & 00:08:12 +08:00
一般打击人的话说的都是真话。端游的话,基本上毕业时候拿不到offer,社招更没可能了。
比如网易游戏,腾讯游戏这种,特别是前者,清华北大这种学校概率比较高,北航北邮浙大这种级别学校能去个几个,也就几个,其他比这学校差的,基本可以洗洗睡了。
& & 00:10:28 +08:00
@ 人家说话直接了点,但却是基本是事实
& & 00:13:29 +08:00
@ 真话不一定要用打击人的方式来说。再者他所说的我也不是不懂,我们只是以初学者的身份希望得到一个答案。谢谢你的提醒。
& & 00:17:51 +08:00
@ 见上,这些“现实”问题我们心中自然有数,也宁愿相信他是好言相劝但心直口快。谢谢。
& & 00:27:34 +08:00
恩。
其实吧,自己想做游戏开发,没必要文章说什么朋友之乐的,不丢人。
另外,你应该在读高中吧,好厉害。
& & 00:35:15 +08:00
@ 嗯,在读高中。事实就是我朋友想做啊,如果是我自己想做我完全不会也没必要隐瞒的。:-)
& & 00:40:51 +08:00
& & 01:13:26 +08:00
端游的游戏程序员,你需要确定是要做前端,后端还是工具(比如编辑器等)。因为几者的技术路线差异可能很大。无论是哪个,对应的解决方案都很多,语言也绝不限于C++。
所以,做游戏,首先得确定一个方向。很多人入行是从GUI做起来的,其实游戏GUI,对程序员的要求也不低。你可以看一下mygui,虽然很老,但是还是有很多项目在使用。还有个基于flash的叫ScaleForm,需要花钱的,也很牛。其他还有一些,比如hikari,quickgui等。不赘述。
做前端,是否容易,具体也得看游戏内容,2D的,2.5D的,3D的。这个是考量计算机图像和图形学的东西比较多一点。相关的技术已经比较成熟了具体也有很多文档。最容易的学习方法,当然是先选一个引擎,然后跟着教程学习。入门的话,其实可以考虑用U3D,使用的是C#和JS,而且图形化界面,上手会快一些。通过这个使用,可以了解一些游戏设计当中的基本概念。这些概念,在大多数引擎当中,都是通用的。此外,适当的学习下lua/anglescript,也是很有帮助的。
做后端,是经验与知识的结合,语言的选择也是多种多样,比如c++,c#(出活快),java,erlang 等等。现在不少项目的服务端都在朝C# + mono上转,是的,使用的是linux。至于技术,也有很多,比如要熟悉UDP/TCP(网络通讯),很多项目用UDP模仿TCP。比如要做防作弊(必须得服务端来做),比如要做排名(算法)。比如要做连接优化(增加单服务器的玩家连接数量)。等等等等。
前面说了一堆,总结下来,万事开头难,选一个自己最感兴趣的方向,坚持下去,一定能够得道成仙。 ;D
& & 01:18:23 +08:00
补充一下,opengl / directx,都属于游戏101课程。其他还有很多库,比如寻路,比如物理 等等。可以多了解一些。如果只想做后端,可以无视。:D
& & 09:48:23 +08:00 via iPad
对不起,如果是高中生就另当别论了
考个名校的计算机系是首要任务
如果你说考入985计算机系前十的院校易如反掌
或者已经准备出国念大学
那咱们还可以继续探讨下一步的方案
国内也就网易和西山居两家算是像样的端游公司
完美也不错
但是今年开始全面转向手游了
国内的外资也就CCP和UBI可以去,其他暴雪EA都是酱油部门
我分别在以上提到的一家国内企业和一家国外企业带过几年
相信可以帮到你一些
& & 10:17:01 +08:00 via Android
@ 谢谢,冒犯之处还请原谅。因为是我朋友打算做这方面,所以我也不清楚他未来具体的规划。不过可以确定的是他准备出国读大学。
& & 11:06:53 +08:00 via Android
那既然决定了要做端游,就注定了要比其他种类的游戏难度都要高一些,优秀的端游公司一般都是自研图形引擎,甚至自研物理引擎的,PS:大多还是会用第三方的物理引擎。
所以基础是非常重要的,一开始上来就从Unity入门,完全会让一个初学者走火入魔。
正确的方式是从OpenGL和DirextX编程开始,熟悉整个可编程管线的每个细节和方面。之后才能正确理解Unity所做出的简化有什么样的利弊,如何从抽象接口设计来实现跨平台支持等等。
基础铺垫的话大学课程都有教,离散数学,线性代数,高数是必备的。另外在此之上补一些计算机图形学的基础,端游的话对密码学也要有点基础认识。
专业课上对硬件理论和操作系统的充分了解是必要的,语言层面C++是必备技能,有精力和能力的情况下C也很有必要(我之前公司的CTO汇编的功力非常深,因为很早就开始从事主机游戏的开发,但是现在用的很少了)
& · & 1693 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 23ms · UTC 06:44 · PVG 14:44 · LAX 23:44 · JFK 02:44? Do have faith in what you're doing.游戏开发用什么语言做基础?怎么学?
游戏开发用什么语言做基础?怎么学?
浏览次数:7363
浏览次数:1277
浏览次数:1109
浏览次数:1361
浏览次数:1492
如果你对以下课程意犹未尽,,查看全部课程
HTML5全栈开发
HTML5最新课程
156 人在学
c#编程概述
C#快速入门
简单又好玩
120 人在学
没有账号?
s后重新发送
已有账号?
已有账号?
验证码确认
话题标题:
400-877-8190
登录后反馈怎样系统学习游戏编程?- 百度派
{{ mainData.uname }}
:{{ mainData.content }}
{{ prevData.uname }}
:{{ prevData.content }}
{{ mainData.uname }}
:{{ mainData.content }}
0 || contentType !== 1" class="separate-line">
:{{ item.content }}
怎样系统学习游戏编程?
问题说明(可选):
扫一扫分享到微信
首先我们要知道几个问题,下面几个方面来说明如果学习:1 你真的喜欢游戏编程吗?2 要了解游戏编程3 游戏编程需要的基础知识4 2D游戏编程和3D游戏编程5 游戏引擎编程6 游戏编程相关书籍介绍你真的喜欢游戏编...
首先我们要知道几个问题,&下面几个方面来说明如果学习:&1 你真的喜欢游戏编程吗?&2 要了解游戏编程&3 游戏编程需要的基础知识&4 2D游戏编程和3D游戏编程&5 &游戏引擎编程&6 游戏编程相关书籍介绍你真的喜欢游戏编程吗?游戏编程可简单可复杂,简单的2D 《蛇吃豆》,复杂的现在流行的3D游戏。咱们不说简单的,因为你不想学习游戏编程就为了做一个简单的游戏。确实每个人对他所向往的东西都想彻底了解清楚,可是我给你的第一个警告,复杂的3D游戏,复杂到难以想象。&要了解游戏编程&广义上,我给的定义是,游戏引擎开发和游戏逻辑开发。&游戏逻辑开发是集中力量只开发游戏中剧情部分,你只需要做的是什么时候显示什么,什么时候放出什么声音,什么时候通过网络传输什么数据,什么时候这个物体或者人物做什么动作。至于底层怎么显示,声音如何处理,网络如何传输,物体动作怎么实现的,你不用关心,关心这些的是游戏引擎。所以说游戏引擎负责技术方面,而游戏逻辑负责游戏文化内涵。从狭义上分,我只分解游戏引擎部分,基本包括(1)游戏图形引擎(2)声音引擎(3)网络引擎(4)脚本引擎(5)GUI(6)人工智能引擎(7)物理引擎。(6)(7)两个不是必须的,而前5个是一个好的游戏引擎要基本具备的,其实每个游戏引擎中都具备物理引擎,只不过很多游戏对于物理要求不是很高,所以就集成到了图形引擎中或者游戏逻辑中。&D3D提供基本常用底层接口,那些是是D3D为了编程必须提供的,那些是不用提供的,比如数学库我们完全可以自己写。&D3D顶点 索引BUFFER&颜色缓冲,模版缓冲,深度缓冲 以及对这些缓冲的操作&目标渲染对象、&D3D 中的3D流水线&单通道渲染,多通道渲染。&熟练操作上面的所有,这些都足够了,其他的都是D3D中多余的,如果你要自己做引擎,很多都要自己实现,当然初学者可以就用它扩展的函数库,也很方便的。《3D数学基础:图形与游戏开发》清华大学出版社,国外人写的,有中文的《3D游戏与计算机图形学中的数学方法》清华大学出版社,国外人写的,有中文版《Mathematics.for.3D.Game.Programming.and.Computer.Graphics》只有英文电子版& 这本书写的是3D数学颠峰,作者写的很细致,可以仔细研究,也可以做工具书。《计算机图形学几何工具算法详解》电子工业出版社 国外人写,有中文版这本书是一本工具 & & & 书,查找算法,很方便,写的很好,很细致,
扫一扫分享到微信
题主问怎样系统学习游戏编程想必是对游戏编程感兴趣,正所谓兴趣是最好的老师,和题主分享一些系统学习知识。现在游戏的种类越来越多样,想要学习游戏编程知识,就要先全面了解一下游戏编程然后找到自己的...
题主问怎样系统学习游戏编程想必是对游戏编程感兴趣,正所谓兴趣是最好的老师,和题主分享一些系统学习知识。现在游戏的种类越来越多样,想要学习游戏编程知识,就要先全面了解一下游戏编程然后找到自己的学习方法来系统全面学习。游戏编程指利用计算机编程语言,如C编程语言、C++编程语言、汇编等,编制计算机、手机或游戏机上的游戏。给题主推荐一本书《游戏引擎架构》。《游戏引擎架构》同时涵盖游戏引擎软件开发的理论及实践,并对多方面的题目进行探讨。本书讨论到的概念及技巧实际应用于现实中的游戏工作室,如艺电及顽皮狗。虽然书中采用的例子通常依据一些专门的技术,但是讨论范围远超于某个引擎或API。文中的参考及引用也非常有用,可让读者继续深入游戏开发过程的任何特定方向。《游戏引擎架构》为一个大学程度的游戏编程课程而编写,但也适合软件工程师、业余爱好者、自学游戏程序员,以及游戏产业的从业人员。通过阅读《游戏引擎架构》,资历较浅的游戏工程师可以巩固他们所学的游戏技术及引擎架构的知识,专注某一领域的资深程序员也能从本书更为全面的介绍中获益。通过分类的系统学习会对题主有很大的帮助:游戏开发中的大规模C++软件架构游戏编程所需的数学供调试、源代码控制及性能剖析的游戏开发工具引擎基础系统、渲染、碰撞、物理、角色动画、游戏世界对象模型等
扫一扫分享到微信
英文很重要,英文资料多如牛毛。你既然在Linux下,就保持好。Linux是个十分适合程序员的平台。Linux下,有SDL(libsdl),OpenGL可以用于游戏编程。
英文很重要,英文资料多如牛毛。你既然在Linux下,就保持好。Linux是个十分适合程序员的平台。Linux下,有SDL(libsdl),OpenGL可以用于游戏编程。
扫一扫分享到微信
去报一个游戏编程的补习班,会有专门的课程针对游戏编程。如果你还是学生,那就好好学习这门课,或者是报这门课选修。
去报一个游戏编程的补习班,会有专门的课程针对游戏编程。如果你还是学生,那就好好学习这门课,或者是报这门课选修。
扫一扫分享到微信
如果想要系统的学习的话我想应该去抱一个培训班,因为这个游戏变成还是比较复杂的。不精通电脑的人是不容易学会的。
如果想要系统的学习的话我想应该去抱一个培训班,因为这个游戏变成还是比较复杂的。不精通电脑的人是不容易学会的。
扫一扫分享到微信
提问{{title}}
怎样系统学习游戏编程?
,才能进行回答
一个问题只能回答一次,请&nbsp点击此处&nbsp查看你的答案
提问{{title}}
6人关注了此问题

我要回帖

 

随机推荐