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

项目地址:https://github.com/Tencent/GameAISDK

平台内置的「天天酷跑」示例。左图为未训练随机做动作,右图是训练好的效果。

SDK(软件开发工具包)一般是软件工程师为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件时可使用的开发工具集合。

似乎有些抽象。在实际项目中,我们只需记住,SDK 是手游渠道提供的,集成了用户登录、社区功能、社交分享功能、数据后台统计功能的功能模块。接入 SDK 后,游戏厂商和渠道都要对 SDK 包进行测试,测试通过才能上线。

看了上文展示的酷跑动图效果,是不是想上手试试吃鸡类、射击类的游戏体验呢?这个开源项目可以满足你的需求,它支持使用者进行项目接入以及二次开发。

AI SDK 平台

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

目前该平台已支持的游戏类型有跑酷类、吃鸡类、射击类、MOBA 类等。特定场景下它可以代替人工进行游戏场景的自动化,减少游戏场景测试的人力投入。

该工具包主要包括 AI SDK、AI Client、SDKTool(配置文件工具)这几部分。

SDKTool 帮助我们生成跟具体游戏相关的 AI SDK 所需配置文件。如在游戏运行过程中,整个流程中需要动作交互的 UI、需要识别的游戏元素等。AI 开发过程中用到的信息可来自于游戏图像(AI Client 获取)或其他数据。AI SDK 能够自动化完成游戏 UI 操作并进入游戏场景,像玩家一样操作手机玩游戏。

功能简介

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

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

AI SDK 模块简介

AI SDK 主要包括 AI Client 模块、MC 模块、IO 模块、UI 模块、GameReg 模块、AI 模块。

图 1:AI SDK 模块图。
  • AI Client 主要与手机端交互,获取游戏图像,并执行 UI 或 AI 输出的动作;
  • IO 模块与 AI Client 交互,作为 AI SDK 的数据输入输出控制;
  • MC 模块与 IO 模块交互,将数据分发至 AI SDK 后端的 UI 和 AI 模块,并做一些业务逻辑的管理控制;
  • UI 模块根据游戏图像,识别出需要进行的 UI 操作;
  • GameReg 模块根据游戏图像,识别出游戏场景内的数字、血条、目标物等元素;
  • AI 模块根据识别到的游戏元素,依照 AI 算法执行业务逻辑。
图 2:架构图。

环境部署

运行 AI SDK 中的 demo,首先需要安装依赖,然后将本地 PC 机连接手机(或手机模拟器),通过 AI Client 实时采集手机(或手机模拟器)的游戏画面,并传给 AI 服务进行处理。把 AI 服务处理的动作结果反馈到连接 PC 的手机上,完成动作的交互。

图 3:AI SDK 和手机的交互图。

部署依赖环境

部署依赖环境主要是安装 AI SDK、SDKTool(配置文件生成工具)、AI Client 的环境依赖。

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

Ubuntu:目前 SDK 工具包运行在 16.04 的 64 位 Ubuntu 系统上,使用的深度学习框架为 TensorFlow,所以使用前需要安装依赖的 ubuntu 系统和相应的依赖第三方工具包,如 TensorFlow、OpenCV、protobuf 等。

环境主要依赖 nvdia-cuda 9.0、cudnn 7.0、opencv 3.4.2、protobuf 3.2.0、android adb、poster 工具集等依赖包。具体请参考:https://github.com/Tencent/GameAISDK/blob/master/doc/environment/InstallStepByStep.md。

Windows:SDK 包下自带要安装的依赖包文件「requirements.txt」,所以 windows 下只需要安装「requirements.txt」中的依赖。具体请参考:https://github.com/Tencent/GameAISDK/blob/master/doc/environment/SDKToolEnv.md。

此外,该项目还介绍了配置文件工具 SDK Tool、项目接入、二次开发以及调试技巧,详情请参考项目链接。

参考链接:https://ieg.tencent.com/https://github.com/Tencent/GameAISDK

https://mp.weixin.qq.com/s/b8YXnZni0wBzoHZjzdRwGQ

ubuntu自带游戏_腾讯IEG开源GAME AI SDK:自动化测试吃鸡、MOBA类游戏相关推荐

  1. 腾讯IEG开源GAME AI SDK:自动化测试吃鸡、MOBA类游戏

    视学算法报道 编辑:陈萍.魔王 转载自公众号:机器之心 SDK 还能自动玩游戏?这个 SDK 有点「酷」. 近日,腾讯互娱(IEG)开源了一款名为 GAME AI SDK 的自动化测试平台,该平台封装 ...

  2. 基于Springboot+Vue的MOBA类游戏攻略分享平台

    摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,M ...

  3. 吃鸡,LOL玩 游戏网站源码带WAP手机端自适应

    这款是新版的 旧版的不带聊一聊这些东西 ,新版的优化了不少 php5.6+Mysql 本文转载自星空资源网 来源链接:吃鸡,LOL玩 游戏网站源码 | 星空资源网 (xk686.com) 转载请注明出 ...

  4. 谈一款MOBA类游戏《码神联盟》的服务端架构设计与实现(更新优化思路)

    一.前言 <码神联盟>是一款为技术人做的开源情怀游戏,每一种编程语言都是一位英雄.客户端和服务端均使用C#开发,客户端使用Unity3D引擎,数据库使用MySQL.这个MOBA类游戏是笔者 ...

  5. 游戏美术干货:各大MOBA类游戏视觉包装设计解析

    MOBA英文全称为Multiplayer Online Battle Arena Games,意为多人联机在线竞技游戏.但是与CS等游戏又明显不同,Moba广泛使用于Dota类游戏,是作为类Dota的 ...

  6. 谈一款MOBA类游戏《码神联盟》的服务端架构设计与实现 (转载)

    原文链接 一.前言 <码神联盟>是一款为技术人做的开源情怀游戏,每一种编程语言都是一位英雄.客户端和服务端均使用C#开发,客户端使用,数据库使用MySQL.这个MOBA类游戏是笔者在学习时 ...

  7. 【Unity3D插件】uMOBA插件分享《Moba类游戏框架插件》

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 一.前言 今天介绍一款MOBA游戏的插件,已经有一个雏形了,可以作为开发的模 ...

  8. MOBA类游戏解决方案

    一.行业综述 MOBA是英文Multiplayer Online Battle Arena Games的缩写,意为多人联机在线游戏竞技.2003年,暴雪发布发布实时RTS游戏<魔兽争霸>, ...

  9. 谈一款MOBA类游戏的服务端架构设计

    一.前言 <码神联盟>是一款为技术人做的开源情怀游戏,每一种编程语言都是一位英雄.客户端和服务端均使用C#开发,客户端使用Unity3D引擎,数据库使用MySQL.这个MOBA类游戏是笔者 ...

最新文章

  1. 判断h5是不是在小程序中
  2. 11月24日struts培训日记
  3. Netty和RPC框架线程模型分析
  4. addition过程 sgnb_5G NR接入优化问题排查思路
  5. 室内定位技术(一) TOA TDOA RSS AOA
  6. python123用户登录的三次机会_用户登录三次机会(PYTHON)
  7. 【必收藏】台大李宏毅老师课程 | 资源汇总、笔记总结与索引
  8. Spark MLlib 编程
  9. 生成xml_freemarker快速生成xml文件
  10. java ajax传值到后台_java ajax发送数据到后台,中文乱码
  11. 【蓝桥杯真题】蓝桥杯真题之旋转
  12. gis连接表格到数据库失败_ArcGIS添加Excel数据的新老问题(连接数据库失败)
  13. 基于java springboot仓库管理微信小程序源码
  14. java 加水印_Java添加水印(图片水印,文字水印)
  15. Linux系统中xz命令用法详解(压缩和解压缩)
  16. 天蝎座2019年4月运势
  17. 一种点到特定高维平面的距离的优化算法
  18. Microsoft AjaxToolkits之15. RoundedCorners控件
  19. 共享打印机找不到网络路径的解决方法
  20. java精品入门-0基础第一篇

热门文章

  1. windows剪切板的历史记录
  2. 操作系统进程调度 FCFS,SJF,RR算法(Java实现)
  3. 将看板应用于软件开发:从敏捷到精益
  4. Simscape建模笔记
  5. 法硕备考教材如何选择?考试分析还是考试指南?
  6. 串口通讯助手学习交流
  7. matlab常考题型,2021年MATLAB考试题目
  8. 截图工具-Snipaste
  9. Manjaro 安装屏幕录制软件 Kazam
  10. AppLocale使用后安装程序乱码问题的解决