什么是可视化脚本?
在制作视频游戏时,有时使用编程语言来创建所有内容并不可取或不切实际。这就是可视化脚本的用武之地。可视化脚本可用于创建游戏内事件和控制游戏对象,但无需编写任何代码。因此,无需使用 C++ 或 C# 等语言键入代码,可视化脚本让您可以使用易于使用的拖放界面。

对于游戏团队中许多不知道如何编写代码的人来说,这是个好消息。借助可视化脚本,游戏设计师、艺术家、音频工程师和其他任何不懂编程的人都可以创建游戏功能或快速制作创意原型,而无需向程序员寻求帮助。

可视化脚本在专业游戏开发中有多普遍?
如今,视觉脚本在游戏工作室中非常普遍,从独立游戏开发商一直到拥有数百名员工的最大专业工作室。即使是拥有数十名程序员的游戏团队也会在使用传统编码的同时使用可视化脚本,因为可视化脚本通常速度更快,并且可以供不知道如何编写代码的团队成员使用。

如果您想成为 AAA 游戏团队的游戏设计师,您很有可能需要知道如何使用一些常见的可视化脚本工具。如果你想成为一名游戏程序员,你很可能需要知道如何使用和调试游戏引擎的可视化脚本,以及如何创建新节点和其他功能以供游戏设计师和其他人使用内容创作者。

可视化脚本已经存在了很长时间。这是来自“Epiphany”的屏幕截图(带有截屏的笑话),“Epiphany”是近 20 年前我用来创建 Game Boy Advance 游戏的可视化脚本工具。
可视化脚本比编码更好吗?
可视化脚本不一定比编码更好或更差。它只是一个工具,和任何工具一样,用得好很好,但用得不好会出问题。如果您考虑在游戏项目的某些方面使用可视化脚本,请记住这些可视化脚本与使用编程语言的优缺点。


优点:

简单易学。可视化脚本比编程更容易学习。这就是游戏设计师、艺术家和其他不知道如何编写代码的人使用它的原因。它也被独立游戏开发者广泛使用,他们通常拥有一个小团队并且没有足够的程序员来使用代码创建所有游戏功能。
快速创建新功能。可视化脚本是制作新功能或游戏创意原型的一种极其快速的方法。你只是想快速尝试一些东西,还是做一个快速实验看看一个想法是否有趣并且适用于游戏?那么可视化脚本可能是从产生想法到实际看到它工作的最短路径。
无需程序员。如果没有可视化脚本,设计师和其他内容创作者就很难将他们的作品应用到游戏中,除非有程序员提供帮助。通过可视化脚本,内容创作者通常可以自行将他们的作品放入游戏中,而无需等待程序员为他们实现。
学习如何编码。虽然可视化脚本不是“编码”,但它使用了许多与程序员相同的概念。即使您认为自己是“非技术人员”,但随着时间的推移,您可能会发现使用可视化脚本正在教您编程的基础知识——逻辑、控制流、状态机、变量和其他关键概念——甚至无需尝试!

缺点:

表现。可视化脚本通常比本机代码运行得慢,因此在需要高性能的游戏区域中应谨慎使用(或根本不用)。这就是为什么开发人员通常使用可视化脚本来快速制作新功能的原型,然后在需要时将脚本替换为本机代码以加快速度。
可能难以阅读和维护。随着可视化脚本大小的增长——多达几十个甚至数百个节点——它可能开始看起来非常大,非常复杂。当发生这种情况时,即使对于编写它的人来说,也很难理解它。解决这种情况的唯一方法可能是花时间将其分解成更小的脚本,或者甚至让程序员将其转换为源代码。
可以限制。视觉脚本通常不能用于制作整个游戏。这是因为游戏需要做的许多事情无法使用可视化脚本界面来完成。并不是所有的可视化脚本系统都是一样的——有些非常强大,功能强大,而另一些则比较有限,可能缺少对控制流或调试等高级功能的支持。

另请参阅 如何学习视频游戏设计以及游戏美术和编程?
可视化脚本容易学吗?
大多数人发现学习可视化脚本比学习传统编程语言(如 C++)要快得多。这是因为大多数可视化脚本工具都具有拖放式界面,初学者更容易上手——尤其是在您没有编程背景的情况下。

但它仍然需要一些时间来学习,尤其是当您从简单任务推进到与许多不同游戏系统交互的更复杂任务时。如果您想使用可视化脚本构建完整的游戏,您可能需要学习许多“传统”编程概念,例如变量、逻辑和控制流。

但可视化脚本的好处在于,即使是初学者也可以立即开始并取得一些明显的进步。然后你可以随着时间的推移学习更高级的工具和技术。如果您在制作游戏时获得了很多乐趣,那么有一天您可能会回顾并意识到,随着时间的推移,您实际上已经掌握了很多成为游戏程序员的技能。

可视化脚本是一种编程语言吗?
虽然可视化脚本不被视为编码,但很多人确实认为它是编程。事实上,它在技术上被定义为“可视化编程语言”。这是因为编写好的脚本与编程一样需要计划、逻辑和脑力。

但归根结底,唯一重要的是获得结果。您可以整天争论可视化脚本是否是编程……或者您可以整天使用可视化脚本来创建很棒的视频游戏。这是你的选择。(但我知道我会选择什么!)

你能用可视化脚本制作游戏吗?
虽然您可能无法仅使用可视化脚本来制作大型、扩展性游戏,但有许多小型独立开发人员使用可视化脚本创建他们的第一款游戏的例子。但是要在不编码的情况下构建整个游戏,您可能需要使用一种具有非常强大的可视化脚本功能的商业游戏引擎,例如 Unreal Engine 或 Unity 3D。

通常使用可视化脚本创建的一些游戏系统示例包括:

电影。你知道那些在任务之间发生的游戏内小电影吗?它们也称为“过场动画”,通常是使用可视化脚本创建的。这是因为视觉脚本使3D 动画师、关卡设计师和其他非程序员能够对角色动画、对话、相机移动和其他游戏事件进行排序,这些事件共同讲述故事。

游戏触发。当您走进地牢房间时,一切都乱套了(这是伏击!),该序列很可能是由游戏设计师或关卡设计师使用可视化脚本创建的。设计师可能在门内放置了一个触发体积,并使用可视化脚本来定义玩家穿过时发生的事件顺序。

另请参阅 2023 年最佳游戏开发书籍(初级到高级)
行为树。也称为 AI 或状态机,行为树描述了敌人或 NPC 相对于玩家、环境或其他 NPC 和敌人的行为方式。虽然 AI 的“节点”通常由程序员创建,但这些节点随后可供其他内容创建者使用,以排列成新的模式,使 AI 角色对玩家来说感觉独特且具有挑战性。

向设计师公开定制。大多数游戏都有数百甚至数千个数字来定义游戏对玩家的反应。举几个例子:当对付给定类型的敌人时,给定武器会造成多少伤害?敌人能以多快的速度跑过齐膝深的水?一名后卫能在多远的地方发现一名球员,如果他发现了,他的反应或冷静下来的速度有多快?程序员可以自己输入所有这些值,但通过可视化脚本将这些数字公开给游戏设计师会更加灵活和高效。然后设计师可以自由调整、测试和调整这些值,直到找到最佳游戏玩法。

原型化新想法。当游戏设计师或技术美术师有想法时,他们通常可以使用可视化脚本在游戏中快速构建想法的原型,而无需程序员的帮助。如果他们的实施足够好,它甚至可能会出现在最终游戏中!否则,一旦设计师确信该功能很有趣并且按预期工作,程序员可能会重新创建原型。

我应该学习可视化脚本吗?
如果您打算在游戏团队中担任内容创作者——例如作为游戏设计师、关卡设计师或 3D 艺术家——学习如何使用可视化脚本工具会很有帮助。一些职位描述甚至要求您具有使用特定可视化脚本工具的经验,例如虚幻引擎中的蓝图。

但在大多数情况下,游戏公司认为它对新员工来说是“锦上添花”——你很可能在没有过去经验的情况下被录用。也就是说,如果您可以在对工具有基本熟悉的情况下开始这项工作,您就可以“在工作中”更快地学习高级方面。

有哪些流行的可视化脚本工具/语言?
许多专有游戏引擎都包含可视化脚本功能,例如用于制作合金装备 V 的 Fox 引擎和用于制作地平线零黎明的 Decima 引擎。即使在 20 年前,当我为 Game Boy Advance 和 Nintendo DS 创建游戏时,我们也在我们的内部游戏引擎中使用可视化脚本。从那时起,可视化脚本已经取得了长足的进步,但在这一点上,几乎所有专有游戏引擎都支持某种可视化脚本系统。

商用引擎也提供可视化脚本工具,包括虚幻引擎,它有一个强大且流行的可视化脚本工具,称为蓝图。Unity 3D 还有一个功能齐全的可视化脚本系统,以前称为 Bolt。这两个系统都足够强大,可以在根本不懂任何编程的情况下构建小游戏。

你还在等什么?拿起你的鼠标,开始通过指向和点击你的方式来玩一个很棒的新游戏——不需要编码。

发表回复

后才能评论