学习
实践
活动
专区
工具
TVP
写文章

游戏AI探索之旅:从AlphaGo到MOBA游戏

2013年加入腾讯,从事大数据预测以及游戏AI研发工作。目前主要从事MOBA游戏AI相关的研发工作。 ? 本次分享大纲 今天分享的课题是游戏AI探索之旅。 几乎每款游戏都有自己的游戏AI。棋牌的(深蓝、Alphago)、体育的足球篮球、角色扮演游戏……越复杂的游戏对AI的依赖程度越高。 MOBA游戏AI的研究与探索 接下来介绍我们在MOBA游戏上的AI研究与探索。王者荣耀是一款即时战略游戏,与Dota,LoL是同类型游戏MOBA游戏特点:注重英雄的操作,英雄设计较为复杂。 ? 介绍AI技术方案之前,首先我们来看下做MOBA游戏难点在哪: ? 强化学习在围棋上成功的应用,为什么Moba游戏AI还没有战胜人类的职业选手? 总而言之,MOBA游戏AI研发遇到很多困难与挑战,但也充满了机会。 ? 这是今天的分享,谢谢大家。

4K60

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

近日,腾讯互娱(IEG)开源了一款名为 GAME AI SDK 的自动化测试平台,该平台封装好了多种工具供开发者使用,目前支持的游戏类型有跑酷、吃鸡、射击MOBA 等。 接入 SDK 后,游戏厂商和渠道都要对 SDK 包进行测试,测试通过才能上线。 看了上文展示的酷跑动图效果,是不是想上手试试吃鸡、射击游戏体验呢? 开发者可以基于此工具包完成游戏自动化测试。 目前该平台已支持的游戏类型有跑酷、吃鸡、射击MOBA 等。特定场景下它可以代替人工进行游戏场景的自动化,减少游戏场景测试的人力投入。 SDKTool 帮助我们生成跟具体游戏相关的 AI SDK 所需配置文件。如在游戏运行过程中,整个流程中需要动作交互的 UI、需要识别的游戏元素等。 AI 开发过程中用到的信息可来自于游戏图像(AI Client 获取)或其他数据。AI SDK 能够自动化完成游戏 UI 操作并进入游戏场景,像玩家一样操作手机玩游戏

1.5K30
  • 广告
    关闭

    游戏社交场景解决方案

    整合腾讯在社交娱乐及游戏体验方面的技术能力,满足玩家对游戏内即时通信和语音互动的社交刚性需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    王亮:游戏AI探索之旅——从alphago到moba游戏

    2013年加入腾讯,从事大数据预测以及游戏AI研发工作。目前主要从事MOBA游戏AI相关的研发工作。 0001.jpg 今天分享的课题是游戏AI探索之旅。 几乎每款游戏都有自己的游戏AI。棋牌的(深蓝、Alphago)、体育的足球篮球、角色扮演游戏……越复杂的游戏对AI的依赖程度越高。 0020.jpg 接下来介绍我们在MOBA游戏上的AI研究与探索。王者荣耀是一款即时战略游戏,与Dota,LoL是同类型游戏MOBA游戏特点:注重英雄的操作,英雄设计较为复杂。 介绍AI技术方案之前,首先我们来看下做MOBA游戏难点在哪: 0024.jpg 强化学习在围棋上成功的应用,为什么Moba游戏AI还没有战胜人类的职业选手? 总而言之,MOBA游戏AI研发遇到很多困难与挑战,但也充满了机会。这是今天的分享,谢谢大家。 王亮:游戏AI探索之旅——从alphago到moba游戏.pdf

    86630

    MOBA游戏中的宏观策略建模实践【王者荣耀】

    这篇文章中,我们提出了一种新颖的基于学习的分层宏观策略模型进行多人在线竞技游戏MOBA,Multiplayer Online Battle Arena),这种游戏属于RTS的一个分支。 我们将这个方法在一款流行的5V5MOBA游戏中进行了综合评估。我们的5-AI队伍在与人类排名前1%的队伍的对抗中,获得了48%的胜率。 在MOBA中由于参数众多,很难手工设计。 3)多智能体协同是RTS中宏观策略实现的最大挑战之一。 4)我们发现宏观策略建模是MOBA中AI性能的关键影响因素,但前人的工作中没有考虑这一点。 3.试验评估情况 1)数据准备:30万组游戏记录用于训练,从中整理了2.5亿个案例用于训练。考虑了视觉和属性两特征,视觉选取了85个特征,如位置等,并把视觉特征模糊成12*12的分辨率。 5.未来展望 本文提出的HMS方法在RTS中表现出了非常好的潜力,可以推广到其他MOBA游戏中,比如星际争霸等。跨智能体的模拟交流机制同样可以用于智能体协同。

    50240

    为什么MOBA、“吃鸡”游戏不推荐用tcp协议——实测数据

    作者:腾讯云游戏行业资深架构师 余国良 MOBA和“吃鸡”游戏为什么对网络延迟要求高? 我们知道,不同类型的游戏因为玩法、竞技程度不一样,采用的同步算法不一样,对网络延迟的要求也不一样。 例如,MOBA游戏多使用帧同步为主要同步算法,竞技性也较高,无论从流畅性,还是从公平性要求来说,对响应延迟的要求都最高,根据业内经验,当客户端与服务器的网络延迟超过150ms时,会开始出现卡顿,当延迟超过 类似地,“吃鸡”游戏(如《绝地求生》)玩法对玩家坐标、动作的同步要求极高,延迟稍大导致的数据不一致对体验都会造成较大影响,其实时性要求接近MOBA游戏。 ,游戏也能正常进行。 总结 测试结果符合预期,在实时性方面,TCP协议的网络抗性欠佳,对MOBA或其他实时性要求较高的游戏,我们不建议使用TCP作为协议载体。

    15.3K90

    MOBA、SLG、ARPG类型3D HTML5游戏案例精品推荐

    在微信小游戏和HTML5中采用LayaAir引擎的3D产品,据小编已知的已经300多款了,3D引擎(H5和小游戏)占比超过90%。 今天小编就不再介绍休闲小游戏了,推荐几款不同类型的优质3D游戏案例代表作。大家可以识别二维码进行体验。 早在去年12月份,小编就曾介绍过大量的产品,没体验过的可以点击这里可查看☞ 微信3D小游戏已达数百款,这里肯定有你没玩过的小游戏MOBA类型代表作:《AU计划》 ? 《AU计划》是一款基于LayaAir 3D引擎打造的,非常火爆的3V3对战MOBA竞技游戏作品,游戏采用了日系热血漫画风格,个性英雄勇者登场,更有专属武器和道具搭配。 《骑士法则》是一款基于LayaAir 3D引擎打造的多人在线、实时战争策略游戏

    90350

    MOBA英雄AI设计分享

    目录 MOBA英雄AI设计 1  设计概要 1.1 设计原则和目的 1.2 设计思路 2   名词解释 3   行为树实现 3.1行为树脑图 3.1.1购买道具 3.1.2濒死逃亡 3.1.3 Gank ,和较弱电脑对战,培养成就感,避免尚未熟悉游戏导致的挫折流失。 最大吸引值得敌方英雄会成为Gank小组的共同目标 4       总结 在本文中,我们按照从零开始逐步展开,完整描述了MOBA英雄AI的设计流程。 在手游 MOBA《全民超神》项目中,按照这个框架,我们在短短一个月时间内就实现了英雄AI。 本方案原创了两个核心设定:Gank和技能伤害量化。 第二部:经典FPS游戏AI设定,以及结合MOBA和FPS特性的守望先锋游戏的AI设计构想。 第三部:吃鸡AI,大型开放世界射击游戏AI设计【未完待续】 【尊重原创,转载请标明出处。

    5K253

    Python模拟MOBA手游~铭文篇

    上回说到MOBA手游中最重要的是英雄,那么其次于英雄的便属于英雄加成,在MOBA中表现为铭文装配,这两者在游戏中对于游戏体验的作用是巨大的。 在MOBA手游中,虽然属性的加成不只是铭文,还有购买的装备,但开局前对铭文的装配,可以给英雄带来不少的提升,也有利于英雄前期的发育。 在MOBA手游中,不同的铭文会给英雄带来不同属性的增幅,每个英雄也有各自最适合的铭文搭配。 一.铭文初长成 源代码: # Todo:补全Rune class RUne: # Todo:初始化属性name, color, attribute, attributeValue, level 往期推荐: Python模拟MOBA手游~英雄篇 2021-04-16 ? 华为云高校联盟活动~Python模拟MOBA手游(三) 2021-04-11 ?

    40620

    卡牌游戏游戏大厅——下篇

    当玩家进入游戏后,链接Token自动失效。 ---- 在进入房间后,一般是不会直接进入游戏的,因为仍有很大的比例这个房间无法达成进入游戏的条件。那么这个阶段也是属于大厅的层面。 还是以Python做服务端为例,我们可以另开一个进程来处理游戏逻辑部分,房间的进程将该房间的内容发送到游戏服务器,告诉服务器是否开始游戏,玩家有哪些,每个玩家金币数量等。 服务器只会保存房间的具体信息和房间号码,等游戏全部结束后,游戏服务器才会返回给大厅服务器。最终的游戏结果也被视作游戏房间的部分。 机器人接管后,是否允许掉线后的玩家再次回到游戏呢? 1、机器人接管后,不允许玩家进入:当玩家重新进入游戏,如果“僵尸玩家”还在上一局游戏中,游戏UI给出提示:您已掉线,请等待xxx分钟。 3、掉线后机器人不接管:如果游戏内容允许缺人,直接对掉线玩家扣除金币;不允许缺人将结束游戏,补偿剩余玩家。这种方式就相对简单粗暴了,不过在游戏开发初期,也不失为一种选择。

    19630

    卡牌游戏游戏大厅——上篇

    阿巩 要睡个好觉喔 通常在打开一个游戏后的基础流程包括登录/注册->选择游戏区域->认证->进入大厅->选择房间/建立房间->进入房间->等待游戏/建立游戏->游戏中。 以上环节中,游戏大厅包含了登录和进入游戏前的策略,针对其中的每一环节都需要思考其中的实现细节,今天阿巩将以卡牌游戏为例,来看实现一个游戏大厅的流程及需要注意的细节。 这里我们看下最常提起的一:远程过程调用中间件,即RPC中间件。 一个应用程序使用RPC来远程调用一个位于同地址空间中的过程,其效果和从本地调用一样。 先来看HTTP方式,这种方式是目前游戏中常用的。 《卡牌游戏游戏大厅——下篇》了,明日更新~ END

    22420

    Python模拟MOBA手游~英雄篇

    MOBA手游中最重要的便是玩家,在游戏中表现为英雄,与英雄相关的操作有英雄击杀,英雄重生,英雄升级等等。如果再细化一点那便是英雄的属性改变、英雄坐标的变化以及经验值的改变... 可是在游戏中英雄属性的值都是在不断变化的,那么我们该如何做到实时地改变英雄属性的值呢? To:其中需要注意的点有给中的函数赋参数,以及如何做到数据实时更新、数据的变化都会引起下次数据的变化等等。 1.英雄出击 源代码: # Hero class Hero(object): # Todo:初始化属性name, maxHP, maxMP, AD def __init__(self, def isKilled(self, result): return result//10 ''' #Todo: 输入三行字符,按照顺序依次为Hero对象的名称(name)、 攻击力

    56330

    不服SOLO:腾讯绝悟AI击败王者荣耀顶尖职业玩家,论文入选AAAI,未来将开源

    基于腾讯天美工作室开发的热门 MOBA 手游《王者荣耀》,腾讯 AI Lab 正努力探索强化学习技术在复杂环境中的应用潜力。 在竞争环境中,很多已有的 DRL 研究都采用了两智能体游戏作为测试平台,即一个智能体对抗另一个智能体(1v1)。Atari 和围棋等游戏目前已经有很多优秀的解决方案,但更复杂的推塔游戏又该怎么解? 这篇研究就在探讨这种更复杂的 MOBA 1v1 游戏,其中 MOBA 1v1 游戏就是一种需要高度复杂的动作决策的 RTS 游戏。 表 1:围棋与 MOBA 1v1 游戏的比较 此外,MOBA 1v1 的游戏机制也很复杂。要在游戏中获胜,智能体必须在部分可观察的环境中学会规划、攻击、防御、控制技能组合以及诱导和欺骗对手。 需要强调,本论文关注的是 MOBA 1v1 游戏而非 MOBA 5v5 游戏,因为后者更注重所有智能体的团队合作策略而不是单个智能体的动作决策。

    92830

    Dota之后,《王者荣耀》也被AI攻陷,势把人类顶级玩家拉下马

    MOBA游戏介绍:以《王者荣耀》为例 MOBA游戏现在占世界网络游戏市场的30%,Dota、《王者荣耀》、《英雄联盟》均属此类游戏MOBA游戏在PC游戏和移动平台游戏市场上均排名首位。 MOBA的概念图如图所示。 1B。 要想精通MOBA游戏,玩家需要具备出色的宏观策略操作和熟练的微操。常见的宏观策略包括开放,限制,传递消息,伏击等。 四个丛林区域的编号从1到4 下面以《王者荣耀》为例,对MOBA的计算复杂度进行量化。 MOBA游戏计算复杂度的量化 一局《王者荣耀》一般游戏长度约为20分钟,即游戏核心约为20000帧。 围棋和MOBA游戏的计算复杂度比较 MOBA游戏中AI的宏观战略架构 我们设计MOBA AI宏观战略模型的动机源于人类玩家如何做出战略决策。 在MOBA游戏中,经验丰富的人类玩家完全了解游戏的每个阶段,例如开局阶段,推线阶段,游戏中期和游戏后期阶段。在每个阶段中,玩家都会关注游戏地图,并根据英雄的位置做出相应的决定。

    36540

    Dota之后,《王者荣耀》也被AI攻陷,势把人类顶级玩家拉下马

    MOBA游戏介绍:以《王者荣耀》为例 MOBA游戏现在占世界网络游戏市场的30%,Dota、《王者荣耀》、《英雄联盟》均属此类游戏MOBA游戏在PC游戏和移动平台游戏市场上均排名首位。 MOBA的概念图如图所示。 1B。 要想精通MOBA游戏,玩家需要具备出色的宏观策略操作和熟练的微操。常见的宏观策略包括开放,限制,传递消息,伏击等。 四个丛林区域的编号从1到4 下面以《王者荣耀》为例,对MOBA的计算复杂度进行量化。 MOBA游戏计算复杂度的量化 一局《王者荣耀》一般游戏长度约为20分钟,即游戏核心约为20000帧。 围棋和MOBA游戏的计算复杂度比较 MOBA游戏中AI的宏观战略架构 我们设计MOBA AI宏观战略模型的动机源于人类玩家如何做出战略决策。 在MOBA游戏中,经验丰富的人类玩家完全了解游戏的每个阶段,例如开局阶段,推线阶段,游戏中期和游戏后期阶段。在每个阶段中,玩家都会关注游戏地图,并根据英雄的位置做出相应的决定。

    34530

    手游MOBA之殇在网络——浅析手游网络损伤专项测试

    弱网络专项测试(客户端网络损伤专项测试)是腾讯游戏内部评审时,非常重要的一环,直接决定了产品是否能直接上线运营。针对最近非常火爆的MOBA游戏,对客户端网络损伤专项测试再做诠释。 当然,MOBA游戏的玩家肯定都有3G网络了,只是不可避免的一点,3G网络在某些未被覆盖的地区仍然会是2G网络。 缺陷统计表示11%的手游缺陷因为网络问题。 适用于MOBA等实时对战游戏场景。 3、MOBA手游网络专项测试不同之处 MOBA手游特色主要是实时对战,为了达到实时效果又要防止作弊,目前游戏一般采用客户端上报操作,服务器执行逻辑然后异步同步推送给多个客户端的数值表现的方式。 实时性强的游戏应该能实时监测到断网或超时的情况并给出界面提示,防止出现不正常的界面表现。 所以对比常规游戏的网络性能测试,由于MOBA手游的节奏快,对测试人员要求更高了,必须眼明手快,也需要更细心。

    59220

    王者荣耀AI绝悟如何选英雄?腾讯AI Lab新研究揭秘

    MOBA 游戏,选英雄很关键,因为这决定了双方队伍的阵容,会直接影响战绩、胜负等最终结果。 「选英雄」的重要性 自 AlphaGo 和 AlphaZero 在棋盘游戏上击败了人类职业玩家以来,游戏人工智能(Game AI)一直备受关注。 因此,近来的研究者更加关注 RTS 游戏,比如《Dota 2》、《星际争霸》和《王者荣耀》。 RTS 游戏有一个子类别是多人在线战术竞技游戏MOBA),这是当今最受欢迎的一电子竞技游戏MOBA 游戏游戏机制涉及到多智能体竞争和协作、不完美信息、复杂动作控制、巨大的状态 - 动作空间。也因此,MOBA 游戏被视为 AI 研究的首选测试平台。 作者在单局和多局游戏上执行广泛的实验验证,结果表明:相较于其它当前最佳方法,JueWuDraft 能取得更优的表现。 相关工作 在 MOBA 游戏选英雄问题上,之前的方法主要分为以下四: 1.

    16010

    使用Delphi编写×××游戏 – 设

    而对玩家这6种状态的维护是×××游戏的一个很关键的部分。大家可以看到对于一个玩家来说,从进入一款游戏到退出游戏,他的状态就在这6种状态中来回变换。 下图为玩家状态转换图: ? ,我们可以放在一个全局链表中,对这个链表的维护我们可以放在一个中(例如叫:TUserControl)。 = ^RDeskStatus; 对于桌子的信息我们也放在一个链表中,并使用一个来进行管理。 end; PUserRoom = ^ RUserRoom; 对于这个结构的维护我们也可以使用一个来做(例如:TRoomControl)。 以上的3个游戏服务器主要编写的3个。 例如象棋游戏和挖坑游戏,它们的区别在于游戏的规则(一个是棋类游戏,一个是牌游戏),而不在于玩家的状态(这两款游戏玩家都有坐下、举手、游戏等等功能)。

    49310

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 游戏多媒体引擎

      游戏多媒体引擎

      游戏多媒体引擎(GME)提供一站式语音解决方案。针对不同场景进行深度优化,覆盖游戏、社交、娱乐等多种泛互联网行业应用场景。提供实时语音、语音消息及转文本、语音分析服务,一次接入即可满足多样化的语音需求。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注腾讯云开发者

      领取腾讯云代金券