首先要说的是,游戏开发是一项高度复杂的代码开发工作。编程语言只是最基本的知识。它还涉及复杂的学科,例如计算机图形学、3D 数学和物理。但是如果开发游戏需要学习这么多知识,恐怕已经死了很多人,更别说开发游戏了。所以前人封装了各种复杂的代码,让普通游戏开发者在不触及最底层知识的情况下,更接近游戏的逻辑和功能代码。
所以游戏引擎可以是引擎开发者写的一堆代码框架,这样我们就可以调用这些底层代码,也可以是像虚幻4一样自带可视化关卡编辑器的工具(Unity3D也是视觉游戏引擎,我们后面会讲当今主流游戏引擎的对比)。为什么选择虚幻引擎 4?首先,比较流行和知名的商用引擎有cocos2dx、Unity3D、UE4、CryEngine等,不过这里选择UE4在我看来也有得天独厚的优势。
1) UE4 是开源的。开源意味着代码完全开放,为什么开源如此重要?一方面是因为只有看到源代码的实现细节,当出现问题时,才能快速准确的判断错误原因,省去被错误折腾的时间。 (如果你考虑像 Unity3D 这样的闭源引擎,如果它出错了unreal游戏引擎,你就看不出错误发生的原因。除了不断盲目地调试、检查文档和谷歌之外,你无能为力。)另一方面手,开源可以让我们深入学习引擎的原理,只知道不知道为什么unreal游戏引擎,一定不能走得太远,会比较痛苦。
2) UE4 的图像质量是世界上最好的之一。游戏的画质往往是由游戏引擎决定的。一个好的游戏引擎可以模拟极其逼真或美丽的图像。读者可以亲自去看看Unity3D制作的游戏和UE4制作的游戏。精致程度相差甚远。 (这也不能完全怪Unity3D,毕竟他们面临的层次不一样。)作为一个追求极致的游戏程序员,当然要看看如何达到最好的效果。
3) UE4 是免费的!不用说3D道具,还有什么比免费更好的吗?
下图是UE4游戏引擎制作的极其逼真的游戏画面。你能判断这是否是现实吗?
虚幻 4 游戏引擎有什么强大之处?第一代Unreal Game Engine(英文名Unreal Engine,缩写UE)由Epic Games于1998年发布。当时,为了满足游戏编程的特殊需求,Epic Games为Unreal创建了一种名为UnrealScript的编程语言系列游戏引擎。这种语言使游戏引擎变得非常简单方便,因此游戏引擎名声大噪。 .
接下来,2002 年,Epic 发布了其下一代游戏引擎 UE2。此时,在虚幻引擎提供的关卡编辑工具UnrealEd中,可以实时修改对象的属性。也支持当时的次世代游戏机,如PlayStation2、XBox等。
到 2006 年,Epic 发布了其下一代游戏引擎 UE3,它可能是最受欢迎和使用最广泛的游戏引擎。这时,UE3 发布了一个极其重要的功能,那就是 Kismet 可视化脚本工具。 Kismet 的工作方式是使用各种节点连接成一个逻辑流程图。最好的部分是您甚至不需要任何编程知识即可使用 Kismet。您无需编写任何代码即可使用 Kismet 开发完整的游戏。