BakkesMod 是《火箭联盟》的一个模组,最初是作为自由游戏的增强功能而构建的。随着时间的推移,它不断发展壮大,现在它具有增强功能,例如移动摄像机、游戏内自定义训练器的差异选项、多人游戏托管、POV 目标重播等等。
BakkesMod 还提供与 Rocket League 接口的软件开发套件/API。目前它主要用于创建自由游戏训练和重播增强功能(例如分析工具)。该计划还包括扩展 SDK,以便可以从在线游戏中检索(有限的)信息,这些信息可用于在游戏过程中跟踪高级统计数据等。
可以在此处找到安装 mod 时嵌入的插件示例。 dollycam 插件也是开源的,可以在这里找到
要开始使用 BakkesMod,只需访问 http://bakkesmod.com 并下载注入器。如果您想为该模组创建插件,请按照本页进一步描述的步骤操作。
目前,SDK 正在扩展,以便插件开发人员更轻松地创建自己的多人游戏模式/训练场景。 BakkesMod 能够托管其他玩家可以连接到的在线游戏服务器。目前仅支持免费游戏,但正在添加对 Team soccar/rumble 的支持。只需在 BakkesMod 控制台中输入“host”即可托管游戏,其他玩家需要输入“connect 127.0.0.1”才能连接到您的服务器(其中 127.0.0.1 当然是您的 IP)。为了使其工作,您需要转发端口 27016 或使用 Hamachi 等实用程序来模拟 LAN 环境。
为了使用 BakkesMod 创建 Rocket League 插件,您需要 SDK。默认情况下,SDK 将包含在 BakkesMod 安装中,可以在 %appdata%bakkesmodbakkesmodbakkesmodsdk 中找到。您也可以简单地克隆此存储库,因为它还包含完整的 SDK,并且通常是最新的。
要快速开始,请查看模板以自动生成项目框架。为了在游戏中加载插件,请确保生成的 .dll 放置在 BakkesMod 的插件文件夹中。接下来,在 Rocket League 中打开控制台并输入plugin load filename
(不带 .dll 扩展名!)。要卸载插件,您可以使用plugin unload filename
。加载插件时注册的任何 cvars/notifiers/drawables 都会在卸载插件时自动删除,因此您不必担心!
您仍然需要为其包含的编译器安装 Visual Studio。
x64 Native Tools Command Prompt for VS 2019
。bakkesmodsdk
路径替换为适合您系统的正确路径,并将plugin.cpp
替换为插件的实际名称。 cl / LD - I bakkesmodsdk / include / bakkesmodsdk / lib / pluginsdk.lib plugin.cpp
如果您有任何疑问,请随时访问 BakkesMod 编程不一致。这个discord还充满了许多关于如何入门的教程。