自学游戏编程开发难不难?

自学编程的难度如何? - 知乎有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。590被浏览<strong class="NumberBoard-itemValue" title="9,736分享邀请回答17239 条评论分享收藏感谢收起2615 条评论分享收藏感谢收起<div cl=cl
您当前的位置: &
&做游戏开发有前途吗 学成后就业难吗
您可能感兴趣的学校
¥42000.00
相关行业新闻
做游戏开发有前途吗 学成后就业难吗
在手机游戏越来越受欢迎的情况下,不少人都产生了学习游戏开发的想法,但到底做游戏开发有前途吗?培训中心的老师表示,任何一个专业都具有一定的优势,手机游戏开发也是一样,如果大家真的想知道游戏开发前景如何2017,可以参考以下解答,相信大家在仔细阅读之后定能明确自己的学习方向。
第一:2017学习游戏开发的前景好不好?
长沙知海匠库培训中心的老师指出,现在手机游戏市场正在不断扩大,所以各大企业对手机游戏技术开发精英人才的需求也越来越大。那么做游戏开发到底有没有前途呢?答案是非常肯定的,任何专业的精英人才都会受到重视,手游开发的难度较大,各大手游企业都在花高薪聘请专业人才。所以,不管在什么时候,游戏开发的就业前景都是十分理想的。
第二:做游戏开发有前途吗薪资如何?
2017做游戏开发前景到底好不好工资会不会很低?长沙知海匠库培训中心的老师指出,对于刚学成的新学员来说,刚开始的薪资固然不会太高,但在有了一定工作经验之后,薪资待遇就会慢慢提升。正常情况下,工作经验达到三年以上的游戏技术开发师月薪可以达到一万元以上,自身开发师的月薪甚至高达十万,对于这样的收入大家还算满意吗?
第三:2017做游戏开发前景好但难学吗?
相信大多关心游戏开发开发有没有前途的朋友都想知道这个专业难不难学。长沙知海匠库培训中心的老师表示,想要学会游戏开发就必须先掌握基础知识,如游戏程序的设计、游戏计算法的设计和游戏平台的设计等,学习的难度相对来说还是比较大的。因此,建议想在游戏设计专业中有所成就的朋友们选择专业的培训机构学习专业知识。
到底做游戏开发有前途吗?在以上解答后,大家对这个问题还有疑问吗?长沙知海匠库培训机构的老师在这里想提醒大家:游戏开发前景如何2017其实并不是大家应该过度重视的,如果真的对游戏开发感兴趣,就应该多将精力放在学习上,从游戏开发的基础知识开始学习,因为只有掌握了更全面的相关知识才能研发出更受欢迎的手机游戏,并且在这一行业中达到自己想要的高度
温馨提示:
1、未经教头网明确许可,任何网站不得非法盗链及抄袭本站资源;如您引用教头网页面或资源,请注明来源于教头网,谢谢合作!
2、如果您也从事教育,并希望被教头网报道,请发邮件到
告诉我们。学习游戏编程需要学习会汇编么?-百晓知道
学习游戏编程需要学习会汇编么?
不请自来。反对目前高票答案。
先介绍一下在下的背景:三本院校大四实习生,全国唯一一个开设游戏设计课程的本科学校。题主的问题我上大二时也问过,相似的问题还有:怎么学好3D游戏编程 游戏编程有前途么 ogre该怎么学习
怎么学好shader
shader的入门书籍有那些 如何编写游戏引擎 如果编写渲染引擎 .............
说这么多无非想说明我是有资格回答这个问题的(三本也有爱技术的!)
阿猫(@不出来你!!)说的不错,我在大二的时候看到了太多这样的答案。很好,但是,对题主的说服不强。我来点实例吧,这些实例是我目前实习公司自主开发(不是在ogre上改的)的,已经向市场的投放的一款游戏中的代码,所以不会透露太多(我是签过保密协议的好么,一月一百块的保密费呢,我是那中拿人钱不干人事儿的人么)。
针对题主第一个问题:学习游戏编程要学汇编么?
这是游戏引擎中用到的计算开方的函数代码:
inline float MathSqrt( float f ) {#if defined(__APPLE__)
return sqrtf( f );#elif defined(_ARM_)
const float fZero = 0.0f;
const float fThree = 3.0f;
const float fOneHalf = 0.5f;
movss xmm1,[f]
rsqrtss xmm0,xmm1
// 1rt estimate (12 bits)
// Newton-Raphson iteration (X1 = 0.5*X0*(3-(Y*X0)*X0))
movss xmm3,[fThree]
movss xmm2,xmm0
mulss xmm0,xmm1
mulss xmm0,xmm2
// Y*X0*X0
mulss xmm2,[fOneHalf]
subss xmm3,xmm0
// 3-Y*X0*X0
mulss xmm3,xmm2
// 0.5*X0*(3-Y*X0*X0)
movss xmm4,[fZero]
cmpss xmm4,xmm1,4
// not equal
mulss xmm3,xmm1
// sqrt(f) = f * 1rt(f)
andps xmm3,xmm4
// seet result to zero if input is zero
movss [temp],xmm3
return sqrtf( f );#endif }
函数的功能,开方计算。写过3D程序的都知道,开方是程序中最最基本的函数,有多常用我就不用形容词了,同样也是开销很大的函数,同样不用形容词了。
如果你看了这个函数,就发誓我要把权威的汇编黑皮书啃下来,你就错了。再给你看一个:
inline float MathSinTab( int32 angle ) {
return GSinTable[((angle&&MATH_ANGLE_SHIFT)&(MATH_NUM_ANGLES-1))]; }
这是一个计算角的sin值的函数,它最终去查了GSinTable这样一个一维的数组,知道为什么么?因为使用math.h中的sin函数计算太慢,用汇编也不能很好的解决。所以,就提前写张表GSinTable,表中放入的是720(360*2),或者1080个数字,用的时候直接查表,典型的用空间换时间。同样还有一个cos表。
着两种解决方案面对的是同一个问题:基本数学公式计算开销过大的问题。但是使用了两种不同方式来解决。
程序是工具,你是来解决问题的!
所以,汇编要学!但是,不用学那么深,只用知道有什么用,怎么用就好了。具体问题具体分析。第二个问题:游戏编程怎么学习。目前你大二 先把基础课程学好。 c++学会了以后就可以看看红宝书
对程序里的3D世界有个大致的感性了解,比如,有几个坐标系,他们之间的关系是什么,光源有几种,opengl如何计算物体的颜色等等。然后,看一些基础数学的书,这类书籍很多。看完后,3D世界中的坐标系是怎么通过矩阵进行转化的(数学原理是啥),以及整个3D坐标怎么到达屏幕坐标等这些知识你应该很清楚。然后写一个软的渲染管线,这个时候你就会发现,被很多人说已经过时了的《3D游戏编程大师技巧》是多好的一本书。然后开始写shader。在这期间,建议多读读ogre的相关书籍和源码。知道渲染引擎包含哪些东西。还是感性的了解。同时也可以看看一些unity3D的相关的东西,对游戏引擎有些了解。游戏引擎非常庞大,一个大学生基本不可能独立完成,所以,不要盯着游戏引擎,盯着渲染引擎,把一个渲染引擎做好,做精就行了。当然,在这些过程中,你会遇到很多其它方面的知识,如AI,设计模式等等。就是要用渲染引擎这个点来带动编程这个面。东西很多,只能努力奋斗了。以上是从渲染的角度切入游戏引擎。目标是3D游戏的底层开发。还是那句话,游戏引擎太大,什么都想学,反而什么都学不到。先把渲染做精,作为入职的工具,然后慢慢展开,慢慢去驾驭一个引擎。还有,做事情要以年或者半年为单位,切忌浮躁。像脚本语言什么的,我一直感觉可以把编程纳入基础课程,和数学语文一样(乔布斯也这么说过),脚本语言我觉得再合适不过了,容易上手,对专业知识要求几乎为0,作为科普教育很合适啊。
BlackWalnut
如果你想要从事单机还有大型3d网游的开发话,仅仅只学C++是完全不够的。只用学脚本语言更是非常傻逼的看法。瞎猫碰上死耗子,一上手就学c/c++系语言算是选对了。但是我推荐新手从c/c++开始,并不是考虑到游戏性能原因。因为在这个阶段,新手是没有任何成熟的知识储备来面对这些问题的。强行去考虑自己无法把握的东西,就会出现题目描述中的困惑。问题的关键在于:汇编可以提升性能吗?汇编在哪些地方可以提升性能,这些位置的性能提升对整个游戏影响大吗?汇编提升的性能可以被其他更容易编写的方式代替吗?一旦你进入真正的开发岗位,就会发现每天会面对相当多这样的问题。而这些问题的解决有赖于坚实的计算机/数理基础,需要的是对开发工具、现有模型全方位的了解。时间很多,把心放宽一些,不要考虑有的没的。按着计算机系课程安排,踏踏实实的学是为上策。按照我的个人经验来看,掌握c语言基本的编写/调试能力后,可以先学习数据结构/算法。再进一步学习操作系统/编译原理/计算机网络。如果有条件,可以尝试加入ACM/ICPC社团。建立起合适的基础,有辨识无用信息的能力后,自学的道路就非常轻松了,更长远的成长只取决于你自己的意愿。
Copyright (C) 2017 cufe-ifc.org
京ICP备号-8佩服!85岁老人自学游戏开发:作品惊呆了
12:36:47 Loading 编辑:朝晖
普通人到了85岁,恐怕就没什么追求,只享受天伦之乐了。但国外一位85岁的游戏玩家Tom Hung却不这么认为,他不仅自己爱玩游戏,还自学了游戏开发。
从剧情、3D建模到游戏配乐,所有东西都是他自己一个人完成。虽然这些游戏比较简单,但对于一款85岁的老人,你还能奢求什么呢?
更让人钦佩的是,Tom Hung还创建了自己的游戏主页,将作品上传,供人免费下载。对于他来说,大家能够多多下载支持,就足够了。
打开主页可以看到这位老爷子自己创作的多款游戏,内页还有详细介绍和玩法,感兴趣的同学可以去看看:浅谈3年游戏开发de自学历程!(转载)
浅谈3年游戏开发de自学历程!(仅供参考)【不要让任何事情成为你不去学习的理由!】 收藏
此文于被推荐到CSDN首页
此文于被推荐到CSDN首页
如何被推荐?
&很多群友进群之后都会问我如何自学;那么今天就专门写个博文说一下,供各位童鞋交流和学习;
&大家先来看一段我每天时间安排的数据:
上班之前:
&学习J2me的时候,每天除了饿了去吃饭之外,全部用来学习,基本上是3天里有一天通宵;
&写了四款基于Kjava(J2me)的游戏、益智、飞行射击、趣味、RPG;
&然后带着四款游戏项目面试上班;
上班之后:
&&在公司做项目,有过连续2天1夜不睡觉,一周不回家的经历。经常通宵做项目很正常;
&&每天学习到深夜,习惯于凌晨3-4点睡觉,早上8.30左右起床上班;
&OK,以上就是简述几年的学习历程,下面开始感慨:
&刚进入的公司是一家创业型公司,没团队、没有任何大牛的同事;虽然期间有别的公司可以去,但是我也从没单打算过去,能不能去放一边不说,主要是小公司才能锻炼自己;
&对于一个刚工作的程序员来说,很多人选择工资高、达到自己心里标准的薪水才打算上班;呵呵,问问自己真的给你这么多钱,你真的感觉自己的能力能拿得起这工资么?!
这个咱也暂且放下不谈;
&在一个小公司里,对于一个刚工作的程序员来说,作用和意义重大;在这个人员有限、资源有限的办公环境下,你会被一人当多人使!你会接到开发项目来做,你会有机会接触各方面的知识;和同事之间能够相互学习和探究技术;但是如果你去了一家大公司,一旦有开发项目,身为新手的你,不会在考虑范围之内,因为人家有的是强人,给你做的话不怕你做不好,更怕你耽误时间~
还有一点很重要,如果你有问题想去请教他人,你感觉人家会有耐心跟你讲解么?别忘记了这里是大公司,人家请的都是大牛,大牛都很忙~~
&拐回头说自己:不得不说,在第一家创业型的公司里我学到了很多,虽然累的很,但是值的很!(我离开第一家公司的时候已经被“创新工厂”投资了,现在属于“创新工厂”旗下)
&之后就不用多说了,简单的再说说写博客的事情吧:
其实很早之前就有了博客,自己了解过,但是从来没有想过去写,第一怕浪费时间!第二,学习来之不易,自己研究好的东西,为什么轻而易举的交给别人?!之后就这样没有往写博客这边想;
&之后在某论坛做斑竹的时候认识了“terry”—杨海龙,呵呵,一见如故,是个Android软件开发大牛,现在研究wp7,常来我博客的能看到我博客有terry的博客链接;他有写博文的习惯
; 而且很多同行看了他博文之后都慕名前来学习交流技术;
&然后我就开始重新去考虑为什么我不去写博客?反复想了之后发现是我之前的想法有问题:
1. 写博客可以锻炼自己的表达能力(自己写不清楚的东西,别人更是听不懂!)
2. 督促自己学习,为自己学习历程留下痕迹与参考资料;
3. 将知识共享,让大家来学习和交流!这样别人也能学到知识,而且也会提出问题,这样也提升了自己能力!至少能当作复习不是么?!
4. 当别人从你的博文中学到东西,就会留言评论感谢你,这也是无疑对自己的一种肯定和鼓励,让自己更有奋进努力的劲头!
&分享是一种学习!
想开了,就写呗;&&&&&&
&从此(去年12月)开始写博文,短短两个多月写了20篇左右;写的很嗨、很暴力;当然也没想到写的都能被推荐,咳咳、自傲一下,娃哈哈、
&下面针对在即将上大学、以及在校的大学生的问题写两段话:
&身为一个程序员,学历重要么?
&很多人都知道“学历”只是一个敲门砖,但是这块砖就真的那么重要么?答案务必是否定!
&不说现在的我技术怎么怎么样,至少我上班了?不是么?!
&而今的公司要的是能给他们带来效益的人,而不是有张白纸就能耗他们钱的人!他们不傻 -
俗话说,“你想要人家的钱,人家就想要你的命!”话庸俗了点,但反应的情况我想各位童鞋都明白。。
&既然学习不重要,上大学不就没意义了么?
&这个答案更加的是否定!大学很有必要去上,因为它是学校与社会的中转站,学校踏入社会就等同与一个90的转弯,很容易就被社会所吞掉;
有了文凭,也有了技术肯定更好!之所以说文凭没有用,那是相对论;如果你在大学碌碌无为几年,那么对你来说,文凭真是一张白纸;&
&&&&&&&&&&
不多说了,总结下吧:
关于学习,就3点:&&&&&&&&
第一:坚持;第二:坚持;第三:坚持!
除以上3点之外,做为一个初级程序员还要具备以下两点:
1. 一定要勤动手去敲代码,代码这东西不会自己跑你脑力里的,多写写加深印象!
2. 一定要会利用
“baidu”“google”两大知识库!没有一个老师和Helper永远围着你,及时为你解答,但是它俩可以!
有时候初学者总是想走捷径,快速入门~ 不查就问! 话说,万一找不到人问怎么办? 这些不思考就问的问题,你能记住几个?!
备注: 千万不要学习我3点睡觉的习惯啊!
只要坚持,哪怕每天就学习1小时,那也铁定OK!注重效率,找到属于自己的自学方式吧!
&&&&&&&&&&&&&&&&&&&&&&
附上个人铭言:&&&&
┢ 不要让任何事情成为你不去学习的理由! ┦
&&&&&&&&&&&&&&&&&&
(这是从最初努力的时候就给自己灌输的思想,虽然通俗,但是很实在不是么?)
补充一句:来北京属于本人第一次独身离开家乡,而且Himi不会洗衣服、不会做饭。so~大家不要再给自己找不学习的理由啦!加油加油!哇哈哈!&
遇到困难了才是到了提高自己的时候!
&声明:以上言论纯属个人建议和理解
本文来自CSDN博客,转载请标明出处:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 想自学编程 的文章

更多推荐

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

点击添加站长微信