版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
要说哪种语言流行,主流的有:
1. Unity。C#,Lua
2. UE4。蓝图,C++
3. H5游戏,例如微信小游戏、网页游戏。主要用到JavaScript和相关技术
4. 其他。独立游戏圈流行的MonoDevelop、Love2D等等;还有大厂采用自研引擎的,但是近几年大量转向UE4和Unity。
如果要从“现在流行什么语言开发游戏”推导出现在该学什么语言,我觉着对于已经进入社会的人来说,这么想是对的。而对于大一计算机新生来说,又太急功近利了,长远来看并不是好的发展路线。
所以,不应该关心目前流行的游戏引擎使用的是哪一种语言,而是应该从长线来看,先看看大学期间想在游戏方面深入,应当学习什么:
1. 编程基础。C/C++,算法,数据结构。(最重要)
2. 游戏引擎方向——3D数学(退一步说线性代数要学透),图形学
3. 语言方向——往大了说,学编译原理。往实际说,要尽可能多了解Lua或者某种动态语言的的底层实现。
4. Gameplay方向——玩游戏时,对游戏逻辑保持敏感性,游戏逻辑往往非常抽象和巧妙,可以在玩游戏时进行思考。例如简单的斗地主,实现上也有很多值得深入分析思考的问题。
以上几点看着就非常头疼,因为缺少实现游戏的乐趣。有一些“软”一点的方向可以作为补充:
1.直接学习Unity或者UE4开发自己想做的游戏,素材和资源多在网上找,有兴趣的也可以自己搭建像素、体素的素材。
2.开发游戏中用到的小工具,或是实现某一个游戏功能Demo。
后面两点的好处是可以获得兴趣和正反馈,帮助你坚持下去。
一定要深入掌握某些语言的话,选择C和C++。