游戏软件开发学习开发需要学习什么?

想学游戏开发,要学哪些东西呢?
[问题点数:200分,结帖人neolyao]
想学游戏开发,要学哪些东西呢?
[问题点数:200分,结帖人neolyao]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年1月 C/C++大版内专家分月排行榜第二
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本帖子已过去太久远了,不再提供回复功能。游戏开发要学哪些算法 - 开源中国社区
当前访客身份:游客 [
当前位置:
本人未毕业,去面游戏公司,面试官让我吃透算法再来。请问游戏常用算法要掌握哪些,基本的,必须掌握的。
共有6个答案
<span class="a_vote_num" id="a_vote_num_
用引擎做游戏,掌握一些基本数据结构和三角学知识就可以了.主要还是逻辑实现上的,时间换空间,空间换时间,这个没具体定理,要看应用场景再规划.如果是搞引擎的,就是计算机图形学算法,说白了就是光线跟踪算法+高等几何知识,这个可以查阅国外论文等文献来学习.如果是搞物理的,就要学习力学和流体动力学.搞数值策划的就要学些线性代数等.搞游戏服务器后台的则主要在架构方面,实时和海量并发需要规划好.不过说到底,先自己做几个简单的游戏出来,就就会明白你的短板再那里了.
<span class="a_vote_num" id="a_vote_num_
减法公式:受到伤害=敌人攻击力-防御力
除法公式:受到伤害=敌人攻击力*敌人攻击力/(防御力+敌人攻击力)
乘法公式:受到伤害=敌人攻击力*(1-免伤率)
经典概率算法
圆桌概率算法
属性池概念
<span class="a_vote_num" id="a_vote_num_
<span class="a_vote_num" id="a_vote_num_
--- 共有 1 条评论 ---
(2年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
游戏开发这东西,有很多现成的代码了,主要看效率
<span class="a_vote_num" id="a_vote_num_
起码要对常用算法有基本概念吧,我估计他就是这样的要求,不然估计写出来的东西 性能会有问题
更多开发者职位上
有什么技术问题吗?
Vek_lip...的其它问题
类似的话题查看: 14985|回复: 1
真实姓名管伟在线时间8364 小时性别男居住地 郑州MSNg-QQ最后登录注册时间主题帖子精华16积分67311阅读权限60UID11700
钻石0 颗热心度55 威望5 金币16848 枚
--网友回答
很多人会问怎么样学习开发游戏呢?比如想开发像《星际争霸》、《帝国时代》或者《大话西游》那样的游戏。其实开发游戏就是一件努力工作,努力工作,更努力工作的事情,没有其它什么秘密可言了。
& & 当然,要想成为一个游戏开发人员,就得先成为一个很好的程序开发人员。当你成为一个很好的程序开发人员时,就可以考虑学习游戏开发了。要想成为一个非常好的游戏开发人员,最重要的一点,就是需要对数学非常好。当然,这里指的数学好,不是指加减法好,或者心算好,而是指线性代数,几何和几何代数,物理方面的数学等等。如果你对于数学是毫无兴趣,或者索然无味的话,就要重新想想自己是否可以改变自己的理想了。如果你的数学不好,还想成为游戏中的人员,呵呵,有一个办法,就是成为游戏的测试人员,游戏的艺术人员,或者是游戏设计人员,或者游戏的管理人员。
& & 上面知道数学是开发游戏的第一个基本条件了,但还是有很多其它知识需要学习的。下面就来详细说明一下:
& & 程序设计语言:在程序语言方面,不但要精通一两门语言,还需要了解其它的语言。一般开发游戏都是使用C++或者C,因此精通这门语言是必然的选择了。由于开发游戏需要不同的语言,比如脚本语言,这样就需要了解一下动态语言,比如Python等等。
& &&&数据结构:不管计算机发展到什么程度,只要是编写程序,就少不了数据结构。目前,基本上都不再会有自己去创造“车轮”年代了,应去理解和使用STL,或者其它更好的数据结构库了。精通地使用STL,就基本上解决了数据结构的问题了。
& &&&浮点数:在开发游戏里,使用最多的数据类型是什么呢?显然就是浮点数。比如3D游戏里的点坐标,就是使用三个浮点数来表示的。浮点数的计算,往往就会有不精确的现像,比如判断一个数是否等于0,就不能想当然地认为是否等于0了。
& &&&编程工具:编程工具,就像自己的柴刀,如果没有柴刀,就砍不到柴的。当然,磨刀不误砍柴功。因此,一定要对自己的编程工具非常熟悉,比如调试,工程配置,编辑,编译等等,还有经常出现的编译错误等。如果你还是使用VC6来开发现在的游戏话,建议你赶紧放弃吧。那都是8年前的开发工具了,目前都需要使用VS2005的开发工具了,强大的C++语言特性,强劲的编辑工具,让你写代码,就如流水般流畅。它还能支持编译x64位的代码,64位的PC越来越流行了。
& & 计算机体系结构:不了解计算机的体系结构,就没有办法知道程序的运行环境。很多年前,还是8086的体系的结构,接着,就是80386的保护模式。到目前多核体系结构,对于编写程序,要求发挥多核CPU的性能,就需要了解怎么样合理地分配CPU资源了。或许,你还可以控制那个CPU进行渲染的操作,那个CPU进行网络通迅。如果到四核的CPU,又要需要多少个CPU进行数据库的查询工作呢?
& &&&Windows编程:目前90%的游戏运行环境就是Windows,如果不了解Windows,就无从下手了。比如Windows的消息处理过程,事件响应,还有Windows的网络通迅过程,这些都是需要了解的。还有Windows提供的API,更加要熟练运用了。
& &&&DirectX:对于每个游戏开发者,都是必备常识。
& &&&软件工程:现在的游戏开发,都不是一个人就可以开发完成的。一定是一个团队,相互之间的协作,就成为了需要解决的问题。比如每个人写的一部份的程序库,是怎么样连接在一起,都是软件工程的问题,怎么样安排进度,都是需要使用甘特图来说明,以及怎么样进行测试,也是测试人员配合进行的。 [Page]现在的游戏都进行入了3D的时代,那么你从哪里开始呢,最快的方法,就是下载DX SDK,然后打开一个空的工程,看看DX给你创建了什么文件,以及这些源程序作什么用的。接着试着创建一个三角形显示出来看看,试着改变它的颜色,试着让它转动起来,最后创建两个三角形,计算一下这两个三角形会不会相交呢?会不会碰撞呢?
你所浪费的今天,是昨天死去的人奢望的明天;你所厌恶的现在,是未来的你回不去的曾经。——哈佛大学校训
在线时间72 小时性别保密最后登录注册时间主题帖子精华0积分1026阅读权限50UID1097546
支柱会员, 积分 1026, 距离下一级还需 1974 积分
钻石0 颗热心度0 威望0 金币639 枚
数字不好怎么办啊?
部分带宽支持: |只需一步,快速开始
后使用快捷导航没有帐号?
查看: 1285|回复: 15
请问理论到底要学到什么程度才可以真正的编程,编游戏,编程序什么的?
签到天数: 40 天[LV.5]常住居民I
马上注册加入鱼C,享用更多服务吧^_^
才可以下载或查看,没有帐号?
一直很郁闷,是不是只要学了c/c++的基础,数据结构和汇编语言就可以去设计和编程了?编游戏,编软件之类的?求大大引路~~~
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 71 天[LV.6]常住居民II
From FishC Mobile
理論上就是這樣.不過學好匯編更加好.匯編在破解方面強項.遊戲很多也離不開匯編
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 35 天[LV.5]常住居民I
是这么说,但是真正所蕴含的技术那就可多了。。还是慢慢学习。学好汇编,打下基础。对自己编程和**方面都是有帮助的,基础很重要
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 32 天[LV.5]常住居民I
楼主和我的问题一样!
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 1756 天[LV.Master]伴坛终老
学完一门基础语言,事实上你任何时候都可以接触开发了。需要什么知识再来补充就行。
需要一门基础语言是为了帮你扫开跟程序沟通上的障碍。
不知道这样的回答是否朋友心中的答案,但小甲鱼总结的经验是:扎实好基础,学什么都不是问题。
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 1 天[LV.1]初来乍到
小甲鱼 发表于
学完一门基础语言,事实上你任何时候都可以接触开发了。需要什么知识再来补充就行。
需要一门基础语言是为 ...
怎么才算学完一门基础语言
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 1756 天[LV.Master]伴坛终老
<font color="#8619563 发表于
怎么才算学完一门基础语言
基本的语法要懂,起码不能被人轻易忽悠~
一定的系统知识要有,毕竟做大部分程序都是建立在特定的系统之上的。
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 1 天[LV.1]初来乍到
小甲鱼 发表于
基本的语法要懂,起码不能被人轻易忽悠~
一定的系统知识要有,毕竟做大部分程序都是建立在特定的系统之 ...
可是我就看的懂而已不会写嘿嘿
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 586 天[LV.9]以坛为家II
不会写就慢慢写呗。。。看得懂不能证明你会了,只能证明写代码的人写得好。
曾经XX大大就说过,真正好的代码比英语更容易让人理解。。{:1_1:}
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 1756 天[LV.Master]伴坛终老
<font color="#8619563 发表于
可是我就看的懂而已不会写嘿嘿
从懂得的开始写,慢慢的不懂的就懂了。
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 964 天[LV.10]以坛为家III
From FishC Mobile
会了基础,才能更上一层楼,等撑握基础了,楼主就知道什么时候能达到想要的结果了
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 1 天[LV.1]初来乍到
小甲鱼 发表于
从懂得的开始写,慢慢的不懂的就懂了。
我只是初步学习下C然后学AS3这样有用?
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 40 天[LV.5]常住居民I
还是慢慢努力吧,暑假还在CCNA的培训~~这学期就没休息过!哎~╮(╯▽╰)╭
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 51 天[LV.5]常住居民I
做一个好的软件,需要很多基础知识,运用知识点的过程就像是图的遍历,每次遇到一个知识点就像是遍历到一个新的结点。它也许是我们遍历过的结点,即是学过的知识,或者是我们没有接触过的新的知识、新结点。如果是我们的基础扎实的话,你会发现这些“结点”我们都遍历过。如果基础不扎实,结果可想而知了吧...
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 51 天[LV.5]常住居民I
学习的过程也像是图的遍历,每次遇到一个知识点就像是遍历到一个新的结点。它也许是我们遍历过的结点,即是学过的知识,或者是我们以前类似的知识点,也可能是我们没有接触过的新的知识、新结点。我们学的越多,就接触到更多更深的领域,有更多的不知道邻接结点需要去访问,这也是为什么我们有时候会发现我们学的越多就有越多的不懂,但是学的越多,我们的地图范围就会越大。。。
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 51 天[LV.5]常住居民I
想要达到什么目的,学到怎样的程度。同样还是类似图的遍历,如果我们的方向很明确,我们就要找到一条路径去实现它。要到达某个目的地,必须经历图中的若干个相关顶点,即各个知识点。基础知识是必须要的,算法与算据结构、一门高级语言,计算机网络(开发网络游戏),还有操作系统,汇编语言等基础课
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
&#8226;&#8226;&#8226;(
Powered by}

我要回帖

更多关于 游戏开发学习路线图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信