游戏引擎|你可以永远相信C++( 二 )


但是 , 也许您会说 , 好吧 , C ++未用于Unity游戏 , 虚幻并不是我们喜欢讨厌的C ++ , 加上几乎一半的《蓝图》代码 , 但是不使用游戏引擎的游戏呢?
有些游戏没有使用游戏引擎 , 也没有实现自己的游戏引擎 , 例如 , 虚幻游戏一直是虚幻游戏的引擎 , 虚幻游戏是Epic的旗舰游戏 。 但是 , 这里仍然存在很大的问题 。
即使在Windows C ++上仍然很流行 , 在Linux上也很流行 , 但在移动世界上却不是 。 iOS具有由Swift语言逐渐取代的Objective C , 而Android具有Java 。
切记 , 目前的游戏市场大约是PC的30% , 移动(智能手机)的30% , 游戏机的30% , 而桌面游戏则占10%以上 , 而网页游戏则占很小的比例 。
在控制台中 , 我不太确定 , 我认为XBone也应该使用C# 。
无论如何 , 这都是有争议的 , 因为90%的游戏使用Unity或Unreal 。
即使您坚持要求将Unreal C ++仍称为Unreal , 但我不确定在社区中Unreal C ++会持续多久 , 即使开发人员喜欢蓝图 , 但仍在推动C#的发展 。 这不是因为我们喜欢C# , 而是使从Unity到Unity的代码移植更加容易 。 Epic一直在支持C# 。
因此 , 到目前为止 , 非常流行的是C# , 它只会变得越来越流行 。
还有动态语言渗透这两个大庞然大物的趋势 。 虚幻引擎部分支持python和lua 。
我还将自己移植到Pharo编程语言 , 这是一种有史以来最有影响力的语言 , 即Smalltalk , 是一种未知的实用语言 。 Pharo是一种实时编码语言 , 这意味着它允许我在执行代码时更改代码 , 这对于RAD(快速应用程序开发)以及通常用于快速尝试新想法非常方便 。
当然 , 这里的反论点可能是Unity和Unreal仍然是用C ++编写的 , 如果您想深入了解它们 , 则必须具备C ++的知识 。
但是 , 了解C ++是一回事 , 而要在其中编写代码是另一回事 。
编码和游戏开发的一般经验法则
“一种语言的动态性越差 , 就越应该避免使用它”
当然 , 以上都是个人以及别人一起总结出来的观点 。 存在与你们可能不同的想法 , 还请包容 。


推荐阅读