游戏开发需要学习哪些技术?

游戏编程语言多种多样,学好每一种编程语言,对于游戏程序开发来说都至关重要。但根据现阶段及未来游戏的发展方向来说,还是有侧重点的,那哪一种语言是比较重要的呢?
现代各领域的开发技术已经成熟,不能随意选择开发语言和技术栈。大多数情况下,只能使用流行的方案、工具和语言。

以上观点不仅适用于游戏开发领域,其实更适用于网页前端、网站后端、爬虫、大数据、AI等等其它方向。

现在有些人选择用python做游戏更多的就只是以学习为目的了,缺少很多常用的工具、技术支持,需要自己造轮子,离做出真正的游戏会比较远。

游戏设计开发

类似的,现在编写爬虫绝大多数情况下都会使用python;学习AI的课程 99%会采用现在各方面的开发技术都已经成熟,不能再随意地选择开发语言和技术,大多数情况下只能使用比较流行的程序、工具和语言。python+TensorFlow;网页前端基本只能用javascript(以及js的衍生语言比如typescript)。由于现在做技术非常有必要沿着前人的路继续走,所以只能选择相对成熟的技术和语言,没有太多自由选择的空间。
具体到游戏开发上,如何选择呢?
目前王道之选应该是Unity引擎,开发语言为C#。它也是在与Cocos2d、UE4等成熟引擎的竞争中脱颖而出的,在功能、效果、开发难度上取得了很好的平衡。优点不需多言,反正是大多数人的选择。
其次是UE4(虚幻4,unreal engine 4),UE4对于高性能设备(电脑和PS4等)支持更好,用于开发手游也不错。上手UE4的主要问题是知识系统相对繁杂。
比如Unity的物理系统,碰撞体、刚体组件都比较简单和统一,脚本联动也很好理解,初学者掌握起来很快。相比之下UE4的相关组件要多很多,且由于窗口比较多,初学者往往会迷失在一些奇怪的地方(当然熟悉了之后就没问题了)。
UE4的开发语言是C++,但游戏逻辑可以直接用蓝图解决,而不需要写一行代码。用蓝图开发游戏的优缺点就不说了。简而言之,UE4为用户提供了低门槛和高门槛两种选择;Unity提供了统一的适度门槛。具体好坏见仁见智。

游戏开发还有另一个分支——H5游戏,即微信游戏、网络游戏等。,也可以打成app包。在这个领域,cocos2d-h5很有用。但是目前这个领域主要服务于小游戏和简单游戏,离现代游戏开发技术有点远。

游戏编程

现代化的引擎提供了非常友好的开发方法和编程, Unity的 C#,UE4的蓝图,等等。我们建议新手将大部分精力都投入到这些主流开发技术上。不管使用哪种语言和技术,其思想和解决问题的方法都是相通的,使用主流技术学习曲线更流畅,提高更快。
而 C/C++这些基础的、更有潜力的语言将来也应该被掌握。对那些想走技术路线的人来说,这些底层技术迟早会被掌握(初学者可以不急着先学这些)。不仅仅是 C++可以在UE4中直接使用;即使是 Unity,掌握 C/C++以及理解基础原理都会很有帮助,像现在流行的 tolua这样的扩展库就是 C/C++编写的库和 C#编写的库的结合。
总结来说:第一,最初是为了跟上主流技术的步伐;第二,游戏开发的技术方面非常注重积累,底层技术这几十年也一直在发展, C++的地位更加稳固,更不可替代。

本文由网上采集发布,不代表我们立场,作者:wmsedu,如若转载,请注明出处:http://www.wmsedu.cn/unity/760.html

发表评论

邮箱地址不会被公开。 必填项已用*标注