目前游戏开发选择Unity引擎是最好的选择,开发语言是C#。Unity引擎也是在与Cocos2d、UE4等成熟引擎的竞争中脱颖而出,在功能、效果、开发难度上取得了很好的平衡。不用说,总之Unity引擎是大多数人的选择。
其次,UE4(虚幻4,,unreal engine 4)对高性能设备(电脑、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++的地位也变得更加稳固和不可替代。
本文由培训无忧网长沙牛耳教育专属课程顾问老师整理发布,更多相关课程请关注培训无忧网游戏开发培训或添加老师微信:15033336050
以上文章由长沙牛耳教育课程顾问整理编辑发布,部分文章来自网络内容真实性请自行核实或联系我们,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050
免 费 申 请 试 课