在过去的几年里,游戏开发引擎变得越来越容易使用。 Unity 等游戏引擎(一直免费使用)和 Unreal Engine(最近从付费订阅转为免费服务)让独立开发者能够使用 AAA 发行商使用的相同行业标准工具。虽然这些引擎都不是开源的,但它们可以促进行业开源生态系统的发展。
这些引擎包含插件游戏素材下载 免费,允许开发人员通过添加特定应用程序来增强引擎的基本功能。这些应用范围从简单的信息包到更复杂的东西,例如人工智能(AI)的集成。这些插件在创建者之间差异很大。有些是由引擎开发工作室提供的,有些是由个人提供的。后者很大一部分是开源插件。
什么是BLUI?
作为独立游戏开发工作室的成员,我亲身了解在专有游戏引擎上使用开源插件的好处。 Aaron Shea 开发的一款名为 BLUI 的开源插件在我们团队的开发过程中发挥了重要作用。它允许我们使用基于 Web 的编程(例如 HTML/CSS 和 JavaScript)创建用户界面 (UI) 组件。尽管像 Unreal Engine(我们的首选引擎)这样的引擎具有具有类似用途的内置 UI 编辑器,但我们还是选择使用这个开源插件。我们选择使用开源替代方案有三个主要原因:其可访问性、易于实施以及开源程序附带的在线社区的热烈讨论。
在虚幻引擎的最早版本中,我们在游戏中创建 UI 的唯一方法是通过引擎附带的 UI 集成、使用 Autodesk 的 Scaleform 应用程序,或者通过遍布虚幻社区的订阅提供的一些虚幻集成。在所有这些情况下,这些解决方案要么无法为独立开发人员提供有竞争力的 UI 解决方案独立游戏开发引擎,要么对于小型团队来说过于昂贵,要么仅适用于 AAA 团队。
在商业产品和虚幻引擎的原生集成失败后,我们向独立社区寻求解决方案。在那里,我们发现了 BLUI。它不仅与虚幻引擎紧密集成,而且还带来了一个强大而活跃的社区,经常推送更新并确保独立开发人员可以轻松访问文件。 BLUI 使开发人员能够将 HTML 文件导入虚幻引擎并在程序内执行进一步的编程。这使得通过网页语言创建的 UI 可以通过 HTML、CSS、JavaScript 和其他网页语言的完整功能与游戏的代码、材质和其他元素集成。它还提供对开源 Chromium 嵌入式框架的全面支持。
安装和使用BLUI
要使用 BLUI,首先我们需要通过 HTML 创建 UI。开发人员可以使用任何工具来实现此目的独立游戏开发引擎,包括自行开发的 JavaScript 代码、外部 API 或任何数据库代码。一旦 HTML 页面准备就绪游戏图片素材,您就可以像安装任何虚幻插件一样安装插件并加载或创建项目。加载项目后,您可以将 BLUI 函数放置在 Unreal UI 蓝图中的任何位置,或者通过 C++ 对它们进行硬编码。开发人员可以使用 BLUI 的内部函数调用 HTML 页面中的函数或轻松更改变量。
在我们当前的项目中,我们使用 BLUI 将 UI 元素与游戏内配乐同步,为游戏机制的节奏方面提供视觉反馈。将自定义引擎编程与 BLUI 插件集成非常简单。
将 BLUI 集成到虚幻引擎 4 蓝图中。
由于 BLUI GitHub 页面上的文档,在虚幻引擎 4 中实现 BLUI 的过程非常简单。还有一个由支持虚幻引擎的开发人员组成的论坛,他们渴望提出并回答使用该插件时出现的任何问题。
开源插件的优点
开源插件延长了专有游戏引擎在其范围内的寿命。他们不断降低进入游戏开发的门槛,并能产生前所未有的游戏机制和材料。随着独立游戏开发引擎的使用不断增长,开源插件社区将变得越来越重要。创造力的增加将不可避免地超过自带软件,而开源将填补这一空白并促进真正独特的游戏的开发。创造力让独立游戏如此伟大!