⑴ 游戏程序员需要学什么
首先让我们来谈谈什么是程序员,以及程序员需要做哪些事情?
选择做程序员,是源于真正意义上的兴趣和喜欢,在做程序员的这几年,我的生活也在一步步的提升,但同样,不可否认在我个人眼里,程序员的工作就像选择其他种类的工作一样,只是一份职业,一种在社会上存身立足的手段。
在校时,以及工作后都曾这么的想过:做一个IT从业人员,做一个程序员,做上个一二年,然后向提升下,做一个项目经理什么的。或许,可以开一家自己的小软件公司,或许做一名软件顾问,再或许开一个网站,开发一个自己的小软件。或者,真的不行的,利用做程序员这几年的积蓄做一些小买卖 转行另谋生计。总之,感觉做程序开发将是人生的一个过渡,可若真的按这种思路过渡,就将是用我人生的青春年华大好时光的五六年,或者更多时间。
下面一些事情是做程序员必须思考的:
(一) 你适合当程序员吗,你知道编程序是怎么回事吗?
1、 程序员意味着要编程序。(如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是另找一份更合适的工作,譬如练摊,真的,兄弟,这份工作不适合你)
2、你是学文的还是学理的,编程序也许需要浪漫,但更需要逻辑和严谨。(说坦白点就是,在你没有找到乐趣以前,它很枯燥)
3、你有对新技术追求的热情吗?你有刨根问底的探索精神吗?(热情绝对是最重要的!你仔细思考一下自己的性格适合当程序员吗?)
4、当程序员决不是什么好差事,时刻需要学习,需要思考。(直到你成为那个可以引导别人去学习和思考的人,你才可以偷偷的嘿嘿笑,又一群傻蛋)
5、程序员的未来很迷茫。(但我认为关键看你自己!我希望你是一个有追求的人,不仅仅是混碗饭吃。因为真正的乐趣在于创造;如果你能改变软件业的历史,那才是英雄;不想成为Bill Gates,不想成为Dennis Ritchie和 Bjarne Stroustrup,我会说你没有追求。
6、当程序员还是很有乐趣的。(当你学到新知识时,当你有新的思想见解时,当你有新的产品问世时,和知己探讨你的成果时…我问你,觉得这些是乐趣吗?)
7、当程序员不易也不难。(世间事有难易乎?为之…;不为…。你有决心和信心吗?)
8、你舍得花钱买书吗?(读好书绝对是学习编程的最佳捷径。你一定会说,现在电脑书籍真他妈的贵,没法子,谁让知识和技术在人家的脑袋,在人家的书里呢;等你写书时可以把价格定低一点,记着还有好多没钱但想买书的兄弟很困难呀。要舍得买书,买好书,不好的的书不如不读,其害大于其益,关于买什么书,你可以问高手或看候捷的书评;准备一个小本子记录你想买的书的名字,逛书店时看看,如果好就买下,记住要读,别光买不看。)
9、我告诉你,程序就是:任何有目的的、预想好的动作序列,它是一种软件。
10、编程序就是编写程序。
11、你想好了吗?(如果你想好了还是决定要当程序员,可以继续往下读;否则,你可以继续寻找别的出路了。)
(二) 作为一个合格程序员每天该做的事是什么
1、总结自己一天任务的完成情况
最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多;
2、考虑自己明天应该做的主要工作
把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作;
3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法
出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢;
4、考虑自己一天工作完成的质量和效率能否还能提高
一天只提高1%,365天你的效率就能提高多少倍你知道吗?(1+0.01)*365 = 37 倍;
5、看一个有用的新闻网站或读一张有用的报纸,了解业界动态
闭门造车是不行的,了解一下别人都在做什么,对自己能带来很多启示;
6、记住一位同事的名字及其特点
你认识公司的所有同事吗?你了解他们吗?
7、清理自己的代码
今天完成的代码,把中间的调试信息,测试代码清理掉,按照编码风格整理好,注释都写好了吗?
8、清理自己的桌面
当日事当日毕,保持清洁干净的桌面才能让你工作时不分心,程序员特别要把电脑的桌面清理干净;
⑵ 做一名游戏程序员要什么样的知识
以我所知,要具备
基础知识(数据结构,操作系统,计算机组成原理,编译原理,计算机网络,(数据库原理可能不用,但学了更好),高数,线代,概率,离散(起码要懂这四门数学))
然后就是语言方面
这是人家给我的建议
(游戏开发的正路是C -> C++ ( -> STL ->) -> Win32 API -> DirectX / OpenGL / GDI等图形库
C -> C++ -> 数据结构 -> 算法 -> STL -> (Boost) ->(MFC) )
而我把它细化了就是
(C-汇编-C++-数据结构-《Windows程序设计》(C语言描述那本名着Charles Petzold写的)->《Windows核心编程》(Jeffrey Richter写的那本)-MFC(学这个建议从简单开始(推荐Visual C++实用教程,然后再看孙鑫的VC++深入详解,最后才看,MFC深入浅出))- Directx)
STL或者可以安排在数据结构后学,STL还没怎么去理解过。
语言方面我列出了一个我个人建议的学习顺序,当然只能作参考,按每个人情况而定。
至于基础知识的课程,如果你数学比较好,建议先把离散给学好了,再去学,而把计算机组成原理放在最后,因为这个比较难。
做美工,当然会看你是否相关专业出身,但如果你功力够的话,他们也不会介意你是否美术专业出身的。
以上。
希望对你能有些帮助。
⑶ 游戏开发程序员的工资水平怎么样好找工作吗
你可以先去【绘学霸】网站找“游戏设计/游戏制作”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=307&zdhhr-11y04r-877811572151570812
想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。
自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】: www.huixueba.com.cn/school/3dmodel?type=2&zdhhr-11y04r-877811572151570812
在“游戏设计/游戏制作”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。
大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html
⑷ 网络游戏设计程序员月薪一般多少
可以从事概念设计师、3D建模师、技术美术、程序员、项目经理、测试等等多种工作,薪酬肯定有差别。即使同一职位,在不同公司和不同地区也会很不一样。平均5k-20k左右。
如果真的想在这个方面有所发展就一定要坚持充实自己,不断学习。学习的话可以考虑一下王氏教育。
王氏教育有十九年品质保证,是中国数字艺术教育旗舰品牌,为龙头CG教育企业,在全国拥有十三个校区,想知道王氏教育实体培训有多强,免费试学下就知道了,点击:王氏教育专业课程试听-可下载网校APP(绘学霸)
王氏教育除了师资上在业内有口皆碑,在教学研发上的投入更加出众,可以在应用市场搜索下载:绘学霸APP,上面有大量的课程视频教程,有数万新老学员在里面交流和学习,同时还有成千上万的公司在上面招聘,可以去搜索了解下。
⑸ 游戏开发程序员工资有多少啊
程序员工资高不高?某个公司的硕士应届生offer(有些公司不分学历),在IT行业大型互联网公司里只能算中等的。去年BAT的水平大致是18W-23W,special的不算,今年听说又涨了。网易游戏offer是按学校分的,去年交大的水平是28W+。那么游戏程序员工资高不高?
建议大家去一些招聘网站,看看目前的游戏程序员工资情况。同时,你也别忘了看看游戏程序员应该掌握哪些内容,同时在平时多加学习。
游戏开发的就业前景还是看好的,企业需求很大。可以从事unity开发设计技术工程师岗位。比如游戏公司(特别是手游公司)、unity虚拟现实体验店等等。值得关注的是目前在电脑端国内已经面世的游戏产品有500款左右,规模已经超过移动端,内容深度与游戏交互性也要更上一层楼。可见PC端unity游戏的发展前景已经受到市场的认可。
游戏的诞生,丰富了人们的精神文化生活,从单机游戏到网络游戏,从客户端游戏的火爆到网页游戏的兴起,再到如今手机游戏的崛起,游戏已经成了我们生活中不可或缺的一部分。
最新调查数据显示,中国游戏市场实际销售收入达到1144.8亿元,比去年同期增长了37.7%,其中端游收入608.9亿元,网页游戏收入202.7亿元,移动游戏收入274.9亿元,社交游戏收入57.8亿元,单机游戏收入0.5亿元,其中移动游戏销售收入首次超越页游。中国游戏市场用户数量为5.17亿人,比去年同比增长了4.6%,移动游戏用户数量约为3.58亿人,同比增长15.1%。
市场发展的如此火热,游戏公司盈利也颇丰,所以高薪,对于游戏公司的制作人员来说,是标配,当然也是因为游戏公司近两年,制作人才匮乏的现象比较明显,为了招揽人才,他们也不得不开出高薪。
现在互联网行业开发的薪资水平算是很高的,而unity游戏开发工程师的薪资水平更是高中之高,初级U3D游戏开发程序员的薪资就可以达到8K左右,工作2年以上的可以达到15K,3年经验的可以拿到20万到30万的年薪,还是很不错的。
⑹ 游戏程序员工资大概多少
如果是算平均工资的话,一个月有1万多,很多人能拿到15,000游戏的程序员,他是非常累的,结工资非常高的,当然针对他们加班的这种程度来说,就还好。
而且最重要的是有一些非常大的,有些公司很可能做一款游戏,之后会给很多年终奖,这个不算在基本工资里面的。
⑺ 我想成为游戏开发程序员,要学些什么
1.图形引擎 2.声音引擎 3.物理引擎 4.游戏引擎 5.人工智能或游戏逻辑 6.游戏GUI界面(菜单) 7.游戏开发工具 8.支持局域网对战的网络引擎开发 9.支持互联网对战的网络引擎开发 下面逐一介绍每个部分: 1.图形引擎主要包含游戏中的场景(室内或室外)管理与渲染,角色的动作管理绘制,特效管理与渲染(粒子系统,自然模拟(如水纹,植物等模拟)),光照和材质处理,LOD(Level Object Detail)管理等,另外还有图形数据转换工具开发,这些工具主要用于把美工用DCC软件(如3DS Max,Maya,Soft XSI,Soft Image3D等)软件制作的模型和动作数据以及用Photo shop或painter等工具制作的贴图,转化成游戏程序中用的资源文件。 2.声音引擎主要包含音效(Sound Effect简称SE),语音(VOICE),背景音乐(Background music简称BGM)的播放。SE是指那些在游戏中频繁播放,而且播放时间比较短,但要求能及时无延迟的播放,VOICE是指游戏中的语音或人声,这部分对声音品质要求比较高,基本上用比较高的采样率录制和回放声音,但和SE一样要求能及时无延迟的播放,SE在有的时候因为内存容量的问题,在不影响效果的前提下,可能会降低采样率,但VOICE由于降低采样率对效果影响比较大,所以一般VOICE不采用降低采样率的做法。BGM是指游戏中一长段循环播放(也有不循环,只播放一次)的背景音乐,正是由于BGM的这种特性,一般游戏的背景音乐是读盘(光盘或硬盘)来播放。另外一些高级声音特效,如EAX,数字影院系统(DTS5.1),数字杜比环绕等。 3.物理引擎主要包含游戏世界中的物体之间、物体和场景之间发生碰撞后的力学模拟, 以及发生碰撞后的物体骨骼运动的力学模拟(比较着名的物理引擎有havok公司的game dynamics sdk,还有open source 的ODE—Open Dynamics Engine)。 4.游戏引擎主要是把图形引擎、声音引擎、物理引擎整合起来,主要针对某个游戏制作一个游戏系统,其包含游戏关卡编辑器,主要用途是可以可视化的对场景进行调整,光照效果和雾化等效果调整,事件设置,道具摆放,NPC设置,另外还有角色编辑器,主要用于编辑角色的属性和检查动作数据的正确性。一般日本游戏公司的做法,他们会把关卡编辑器和角色编辑器直接做到游戏中,所有的参数调整都在游戏中通过调试菜单来进行编辑,所以一般他们把这部分调试菜单的功能做的很强大,同时在屏幕上实时的显示一些重要的信息,这样做的好处是关卡编辑器调整的效果直接就是游戏的效果,但是对于程序的重用性来说可能不是很好,比如说要用到另外一个游戏项目中就比较难,除非两个游戏类型相同,只要把场景和角色数据换一下,还有做下一代产品也没有问题,只要根据式样增加调试菜单的功能就可以了。 5.人工智能和游戏逻辑开发,这部分日本和欧美的游戏开发模式也有很大不同,在欧美游戏公司中运用脚本语言开发很普遍,所以这部分程序开发主要是用脚本语言编写,而且脚本程序和游戏程序的耦合性很低,有单独的编辑、编译和调试环境,这样比较利于游戏程序和关卡设计开发分开,同时并行开发,所以一般他们都会有专门做关卡设计的程序员岗位。而日本游戏公司脚本语言一般和游戏的耦合性比较高,一般通过一些语言的宏功能和一些编译器的特定功能来完成一个简单的脚本系统,所以一般这些脚本程序只能在游戏程序中进行调试,而不能在一个单独的脚本编辑,编译环境中进行开发。 6.游戏GUI界面(菜单),主要是指那些游戏中用户界面设计,有做的复杂,有简单的,做的简单就是2D GUI界面,做的复杂有3D GUI界面。 7.游戏开发工具主要包含关卡编辑器,角色编辑器,资源打包管理,DCC软件的插件工具等开发。 8.支持局域网对战的网络引擎开发,主要解决局域网网络发包和延迟处理,通讯同步的问题,有同步通讯和异步通讯两种做法,异步通讯用于那些对运行帧速要求比较高的游戏,同步通讯相对异步通讯来说效率相对低,但是同步通讯的编程模型相对异步通讯来得简单一些。 9.支持互联网对战的网络引擎开发,目前大部分网游都是C/S结构的,服务器端软件配置管理,服务器程序的最优化,还有游戏大厅、组队、游戏逻辑处理、道具管理、收费系统等。另外还有一些网络系统是C/S和P2P两种结构混合的,如XBOX Live等。 程序员在游戏公司中的岗位在日本游戏公司和欧美的游戏公司有些不同,日本游戏公司中程序员的岗位主要有技术监督(Director),主程序员(Main Programmer),程序员(Programmer),在日本游戏公司里负责游戏项目开发的程序员,一般不会专门根据工作内容划分程序员,除了独立的系统研究室和声音系统制作部门(这两个部门是比较独立的,往往同时给好几个项目服务),负责每个游戏项目开发的程序员,随时都可能一人多职,比如说主程序员除了负责整个游戏系统以外,可能还要负责图形或声音引擎开发等,程序员除了人工智能以外还有菜单制作等。这种情况在欧美的游戏公司比较少见,他们分工的比较细,一般有图形程序员,声音程序员,人工智能或游戏关卡程序员,物理程序员,每个组中可能还会有一个Leader。 这一点,日本公司和欧美公司也有些不同。日本公司一般喜欢从一些高校中招聘一些应届优秀毕业生,一方面比招聘有经验的人要来的成本低,另方面新人是一张白纸,容易培养,像SEGA、KONAMI等都是按这种原则招聘员工的,所以想进入日本游戏公司,你要学好你的软件课程。而欧美公司希望招聘进来,能马上进入项目的开发中去,所以他们一般希望招聘有工作经验的人,即使不是行业中,在相关行业中工作2、3年的也可以,所以想进入欧美游戏公司你的工作经历很重要。 我觉的一个游戏软件程序员,最起码的要求是熟练掌握计算机本科专业所学的知识,主要包括C语言或C++语言,数据结构,编译原理,算法等,另外线性代数、微积分、牛顿力学在图形和物理引擎开发方面用途也很广泛,如果要提高的话还有必要了解硬件相关的知识如计算机体系结构、汇编语言,这些对我们学习一个新的硬件平台、编写最优化代码、提高自己游戏的竞争力都是非常有益的。另外,保持有恒心、不怕苦(比如说通宵加班)的心态,对游戏的热情也是非常重要的。对于那些想进入游戏行业,但缺乏软件开发知识的人,可以通过参加游戏开发培训来 现在有很多人,计算机本科毕业,学了很多软件开发的知识,但是一旦要用到实际的项目开发时,感觉无从下手,这主要是在学校里运用知识的机会太少了。所以学习游戏编程最好的方法是能实际参与到一个好的游戏项目中和有丰富开发经验的人一起开发游戏,可能学到很多你从书本上学不到知识和技能。但有时候你一时还没有机会参与到一个好项目中,没有机会进入一家好的游戏公司,但是你对游戏开发有一腔热情,很希望学习游戏开发的技能,那你就应该去参加专门的游戏开发培训,因为游戏开发培训班中的老师都是一些有丰富开发经验的老师,一般都有五年丰富的项目开发经验,听他们的课,实际上就是在和他一起分享这么多年的开发经验,另外游戏开发培训课程中会专门设计一些项目和课题,它们本身就是可以直接运用游戏开发中,这样你可以不进入着名的游戏公司,但可以学到这些公司中一些常用的开发技能。另外还有一种方法经济实惠的方法,参加一些网上志愿者的开源项目,这些项目从品质来说有好有坏,选择一个好的项目非常重要,另外他们中间本身有许多是业内人士,本来你要进入他们公司,才能学习到他们的经验,但是通过开源项目,你就有向他们学习的机会了,说不定哪一天,你就进入一家知名的游戏公司了,不过目前开源的完整游戏项目好的不多,到是在图形引擎和物理引擎方面有一些很不错的开源项目,但要加入进去的话,你的基础一定要好啊,有些开源的团队也不是随便什么人就能加入的。
⑻ 有没有游戏公司的程序员累不累工资情况怎么样
程序员的工资都还不错,当然也看个人能力了。在游戏行业相对来说会更高一些,除了工资之外还会有些分红的。刚入行大概4k-5k,做到主程的话8k起步再加分红,还是很可观的。而且,付出和收获是成正比的,比如想做一个游戏程序员,心里就要想着做最好的那个,即使最终达不到,也会远远超出原来的预想。17xuee游戏学院带你开启游戏开发梦想旅程。
⑼ 腾讯知名游戏程序员毛星云意外身故,如何评价他的一生
毛星云的一生本身就是一个传奇。
之所以会这样说,主要是因为毛星云在20多岁的时候就已经成为了行业的佼佼者。在毛星云还没有进入腾讯之前,毛星云就已经自主编写了关于游戏开发的收集,通过这样的方式来教游戏新手从事游戏开发工作。从某种程度上来讲,毛星云本身就是很多游戏开发人员的入门导师。
一、毛星云因为意外而身故。
毛星云是腾讯公司的天美工作室的着名开发人员,同时也是游戏界知名的开发程序员。有新闻表示毛星云因为抑郁的问题而跳楼身亡,这个事情令大家感到大为震惊。在外界看来,毛星云是一名非常成功的游戏开发人士,谁也没有想到毛星云会用这样的方式结束自己的生命。
⑽ 本人大三。想问下从事游戏开发的程序员,如何才可进入游戏开发公司。需要掌握哪些方面的知识
基础知识扎实,然后确定开发方向,比如作android,IOS,或者PC平台的开发,则相应地了解开发环境,开发语言等,然后有针对性地做些联系或者作品。如果不确定,则C/C++,Java等基础方面的开发经验一定要具备。还有就是对于开发要有自己的理解。
当然还有个很重要的一点是要有持续的热情,不怕失败和困难。
AS3相关的开发说实话我个人不是特别看好。并不是说不能挣钱,只是现在国内的网页游戏做滥了。个人观点,不是个正途。而且flash开发游戏是有局限性的。但是目前看到的,pc上的游戏,也只有网页游戏铺天盖地,真正的PC游戏,比如说利用directX开发的,都没听过有什么游戏。
另外,ios和android开发的一些小游戏,国内到是有一些不错的。
按照你现在的情况,如果不愿意去做flash游戏,多学习打好基础最重要了。至于作品之类的,如果没有好的创意,就不要浪费时间了。其实大多数情况下,作为开发人员只是完成编写代码的任务,很少能自己有些什么作品。毕业后或者提前找个好些的游戏公司,边干边学,你也许会重新选择自己方向的。