游戏开发需要学什么,游戏开发,需要学习什么专业?
小编是华东某不知名985计算机硕士,毕业后在网易做过几年的游戏开发,现在在度娘家做人工智能游戏开发需要学什么。
其实很多专业都可以从事游戏开发,例如软件工程,艺术设计,广告学等等。
游戏开发主要分为以下几个方面,程序设计,美术设计,音效处理和策划推广。
首先是程序设计适合软件工程专业的同学去做。C++是基础,其次还要对计算机内存结构,数据编排管理方式,也就是数据结构要掌握透彻。学好了C++,下面就可以初步学习一下cocos2Dx引擎,学会cocos2Dx之后就可以研究研究粒子系统和OpenGL,学习脚本也要至少学一个,比如lua,不要纠结它的语法和形式,要思考为什么要用脚本,脚本有什么好处等等。物理引擎也是游戏开发的重点,学会运用一款物理引擎能大大增强您的游戏开发能力,比如unity3d可以拿来练练手,有兴趣甚至可以学一学Frostbite Engine,Unreal Engine等著名引擎。
接下来是美术设计即人物原型概念设计,这就适合艺术设计等专业的同学。游戏首先就是建模,比如最著名的3dsmax和Maya建模,C4D-Bodypainter贴图绘制,Zbrush雕刻,Substance Painter贴图等等。
然后是游戏音效俗话说一个好的游戏必定有优秀的音效,好的音效能让玩家和游戏融为一体,用音效去打动玩家,辅助故事情节发展。至于比较专业的音效制作软件,Pro tools 、Cubase/Nuendo 、Ableton lite、SoundForge、Studio One、Sonar等等。
策划推广也是必不可少的再好的游戏也离不开宣传,这就比较适合广告学等相关专业的同学了。
总的来说,游戏开发需要的专业还是挺多的,就看你对哪一方面感兴趣,喜欢开发就去学计算机,喜欢设计就去学美术,喜欢写文案,策划就去学广告学或者其他相关专业。
以上就是对游戏开发需要学什么专业的回答,希望对大家有所帮助。
学习游戏编程需要学什么?
首先,你要明确自己是要做前端还是后端,前后端的技术栈区别还是很大的。
先说前端,首先,学习一个引擎,前端引擎太多了,常用的也就几个,比如unity,cocoscrestor,unreal。unity和unreal主要做3D游戏,cocos做2D简单些。当然,现在3D是主流,而且unity和unreal对2D支持也不错,新手建议从这两个开始,找一本入门的书,好好把代码写一遍,写几个简单的demo差不多就入门了。后续,就涉及到自己的经验了,爬坑,特效,设计,对引擎的理解,还有图形学方面的东西shader啥的。
后端的话,选择就很多了,游戏的后端用啥的都有,什么java,cpp,node,py,go。也有成熟的开发框架,云风的skynet的层c上层lua,更多的是公司自己搞的,我们用的就是py,底层封装的twisted,当然也有用tornado的,都是成熟的网络库,百万dau压力不大。当然,还有数据库,我们大部分用mysql,也有项目用mongo,redis用来做内存数据库。后端的话,其实,游戏开发至少我们的技术不是很新,坚持只要能通过加机器解决的问题都不是问题,也没有用微服务的架构,负载均衡也不是发现式的,大的改动需要大重启。当然,大部分公司的架构应该是发现式的!java的话,推荐netty带过的公司有两家用的netty,性能也很好。
只能说个大概,涉及的东西太多了,希望对你有帮助!