互联网资讯 / 人工智能 · 2023年11月5日 0

发布AI SDK:实现吃鸡、MOBA类游戏的自动化测试

发布AI SDK:实现吃鸡、MOBA类游戏的自动化测试

这个 SDK 真的是个「酷」玩意儿,居然能自动玩游戏。

最近,腾讯互娱(IEG)开源了一款名为 GAME AI SDK 的自动化测试平台。该平台整合了多种工具,供开发者使用,并且目前支持跑酷类、吃鸡类、射击类、MOBA类等多种游戏类型。

平台内置了一个「天天酷跑」的示例。左侧是未经过训练的随机动作,右侧则展示了训练完成后的效果。

SDK(软件开发工具包)是软件工程师在为特定软件包、框架、硬件平台或操作系统开发应用时所使用的工具集合。

虽然听起来有些抽象,但在实际项目中,SDK 是手游渠道提供的,集成了用户登录、社区功能、社交分享、数据统计等模块。接入 SDK 后,游戏厂商和渠道需要对其进行测试,测试合格后才能正式上线。

看到上面展示的酷跑动图,是否也想尝试一下吃鸡类或射击类游戏的体验呢?这个开源项目可以满足你的需求,支持项目接入和二次开发。

AI SDK 平台是一个基于游戏图像开发的开源工具包,主要实现了 UI 检测、游戏内元素识别、AI 算法(如 DQN、IM)等功能。开发者可以利用此工具包进行游戏的自动化测试。

目前,该平台支持的游戏类型包括跑酷类、吃鸡类、射击类、MOBA类等。在特定场景中,它能够替代人工进行游戏场景的自动化测试,从而减少人力投入。

此工具包主要由 AI SDK、AI client、SDKTool(配置文件工具)等组成。

GAME AI SDK 平台具备以下功能:

  • 提供多种图像识别算法,能够识别游戏场景中的关键特征数据,如技能状态、按钮位置和目标物位置等。
  • 提供模仿学习和强化学习 AI 算法,直接用于训练游戏场景 AI。
  • 配备样本采集和图像标注工具。

AI SDK 主要包括 AI client 模块、MC 模块、IO 模块、UI 模块、GaMeReg 模块和 AI 模块。

AI client 模块与手机端交互,获取游戏图像,并执行 UI 或 AI 输出的动作;

IO 模块与 AI client 交互,管理 AI SDK 的数据输入输出;

MC 模块与 IO 模块协作,将数据分发至 AI SDK 后端的 UI 和 AI 模块,并负责一些业务逻辑的管理;

UI 模块根据游戏图像,识别出需要进行的 UI 操作;

GaMeReg 模块负责识别游戏场景中的数字、血条、目标物等元素;

AI 模块根据识别到的游戏元素,按照 AI 算法执行业务逻辑。

环境部署方面,运行 AI SDK 中的 DEMO 时,首先需安装必要的依赖,并将本地 PC 连接到手机(或手机模拟器),通过 AI client 实时采集游戏画面,传送给 AI 服务进行处理。处理结果将反馈至连接的手机,完成动作交互。

部署依赖环境时,主要需要安装 AI SDK、SDKTool(配置文件生成工具)、AI client 的相关依赖。

该项目提供了两种操作系统的部署方式。

Ubuntu:目前 SDK 工具包在 64 位 Ubuntu 16.04 系统上运行,依赖于深度学习框架 TensoRFlow,因此在使用前需要安装 Ubuntu 系统及相应的第三方工具包,如 TensoRFlow、OpenCV、Protobuf 等。

环境依赖包括 nvdia-cuda 9.0、cudnn 7.0、opencv 3.4.2、Protobuf 3.2.0、Android adb、posteR 工具集等。

Windows:SDK 包中包含要安装的依赖包文件「requirements.txt」,因此在 Windows 下只需安装「requirements.txt」中列出的依赖。

此外,该项目还提供了关于配置文件工具 SDK Tool、项目接入、二次开发及调试技巧的详细信息,具体可参考项目链接。

注意:必须保留并原样返回所有 [[[IMG_n]]] 占位符。