首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Unity3D和TensorFlow教AI投篮

编译:yxy 出品:ATYUN订阅号 在本文中,我们将深入探讨如何使用Unity3D和TensorFlow来教AI执行简单的游戏任务:投篮。完整的源代码可以在文末访问Github链接。...你只需在完美的时机按下投篮按钮。你有没有想过这个投篮游戏的角度是如何选择的?如何选择球的弧度?投球有多难?计算机如何知道投篮的角度?...统一模拟与现实中的篮球运动 用于训练我们模型的Node.js和TensorFlow.js TensorFlowSharp用于通过ML-Agents资源包在Unity中嵌入我们的模型 tsjs-converter...用于将TensorFlow.js模型转换为我们可以在Unity中使用的图。...例如,在一个完整的游戏中,我们可以加入别的特征 – 比如其他游戏的位置,以及统计他们过去被盖帽的频率,以确定我们的球员是应该投篮还是传球。 创建我们的模型 在编辑器中打开tsjs/index.js

2.4K30

手把手教你训练一个秒杀科比的投篮AI,不服来练 | 附开源代码

准备阶段 在开始正式训练前,先检查下自己是不是准备好了下面这些工具: 模拟篮球和物理环境Unity 用于训练模型的Node.js和TensorFlow.js 通过ML-agent asset包将模型嵌入...ML-Agents项目地址: https://github.com/Unity-Technologies/ml-agents 篮筐和球 在这个游戏中,我们只需要投篮就好了。...首先需要用到的就是Unity,你平时打游戏时看到的那个立方体的logo就是Unity的标志。它是一个游戏引擎,可以为所有平台构建2D和3D游戏。 ?...可以看到,所需的力与投篮距离之间有明显相关性,也有一些例外情况。 是时候让TensorFlow登场了,帮助我们用类似的代码创建更复杂的模型。比如,在一个完整的游戏中,我们可以涵盖进一些新功能。...现在需要创建我们的TensorFlow.js模型了。 在你喜欢的编辑器中打开tsjs/index.js文件,这是一个基于数据训练模型的脚本successful_shots.csv。

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

库里:最准的投篮不靠手感!

身材瘦弱的库里,凭借一手无解的投篮技术,带队拿下了三座总冠军。他甚至间接改变了整个联盟的球风。 总之,库里是一位划时代的球员、一等一的高手。 一次,有记者问道:“你的手感为什么这么好?”...库里沉吟半晌说:“我投篮从来不靠手感。” “历史最佳投手,投篮不靠手感,这太不可思议了吧!”记者一脸错愕地看着库里。 “投篮的秘诀是保持身体平衡。”库里继续说。保持身体平衡,就这么简单?...每场赛前热身,库里都会在合理冲撞区(距离篮筐约4英尺≈1.2米)内开始投篮训练,接着三秒区内(约3.6米)、罚球线(4.22米)、三分弧顶(7.25米)、LOGO区(9 米以上)、中场线(12.8米)。

48820

借Blake老师的投篮游戏公开课入门Cocos Creator 3D开发!

游戏介绍 ● 点击屏幕,根据按住屏幕的时间,进行蓄力,时间越短,发出去的力越小,时间越长,发出去的力越大,超过了最大力,再次从最小里开始,球从篮筐中穿过得1分,否则视为不得分,由于做的是demo,就没有其他限制...工程结构介绍 ● 游戏就1个场景game,所有游戏的元素都放在这个场景上,场景内3D元素主要3个,3个元素都会挂在弹力和摩擦力设置的PhyMat脚本,PhyMat脚本的主要功能就是设置挂在到对应节点上的所有...● 篮球框,我是直接使用Blake老师提供的3d素材用的,也是直接摆放在场景上的,主要用来添加碰撞,模拟真实投篮效果用的。 ?...● 游戏核心在篮球里,篮球内添加了刚体,因为需要模拟重力效果,添加碰撞体,还有主要的游戏逻辑核心BallCtrl,游戏里的所有核心功能,都在BallCtrl内。 ?...●至于游戏中为什么要自己添加物理材质PhyMat,还有如何添加3D图片的材质,以及需要注意的事项,Blake老师的视频里都讲的很清楚了,这里就不再赘述,获取代码时,Blake老师的公开课资源下载地址,也会一并提供

83210

60min!极速竞答!2024春百亿量化私募研究类笔试0521

1有4个人玩一个游戏,4个人每人自成一个组,裁判随机抽取两个人石头剪刀布(无平局),输的那一方整个组加入另一个组,直到全部人属于同一个组,求游戏结束的最小抽取次数以及期望抽取次数。...第三次抽取后,组数从2减至1,游戏结束。因此,游戏结束的最小抽取次数是3次。期望抽取次数期望抽取次数依赖于每次抽取时,被选择的两人是否来自不同的组。...总的来说,每次操作都必须有效地减少组的数量以朝向游戏结束,这样的期望次数计算依赖于各种情况下选中来自不同组的两个人的概率。...3甲乙两人投篮,每次由其中一人投篮,规则如下:若命中则此人继续投篮,若为命中则换为对方投篮。...(1)求第2次投篮的人为乙的概率;(2)求第次投篮的人为甲的概率;(3)记前次投篮中,甲投篮的次数为,求E(Y)【思路】这个问题描述了一个随机交替的投篮游戏,其中甲和乙的命中率分别是0.6和0.8,而且甲和乙开始投篮的概率都是

7710

如何运用Python绘制NBA投篮图表

我们将使用下面程序中提到的网址来获得James Harden的投篮图表数据。...以上投篮数据包含了所有的James Harden在2014-15赛季常规赛期间的出手投篮。我们需要的数据在LOC_X和LOC_Y 里面。...这些坐标值对应每一次出手投篮,然后我们可以把这些坐标绘制到一组表示篮球场的轴上。 绘制投篮数据图 让我们只是快速输出数据来看看它的样子。...让我们只绘制从右侧的投篮图来看看这个问题。...图上我们可以看到的投篮数据是“右侧”的投篮,而观众的右侧实际上是篮筐的左侧。这是在创建我们最后投篮图时需要注意修改的。 画出篮球场 首先我们需要弄清楚如何在我们的图表中绘制篮球场。

2.4K80

手机秒变投篮机,还能模拟投篮真实手感,腾讯微视技术「家底」到底有多厚?

机器之心原创 作者:徐丹、陈萍 小小的 AR 投篮机背后包含着哪些技术?我们和腾讯微视技术团队聊了聊。 腾讯微视最近又出黑科技,这款新上线的游戏「AR 投篮机」能让你的手机秒变投篮机。...操作方法如下:进入腾讯微视 APP,搜索「AR 投篮」。 ? 点击 AR 投篮机,就能进入游戏界面。找到一个背景平面,将篮筐调制最佳投篮位置,对准篮筐,向上滑动篮球,投中篮筐即可得分。...该游戏对场地适应性很强,即便在暗光环境下,对单一纹理的地板也能定位。 ? ‍ 虽然是虚拟投篮,但腾讯微视这款游戏的重力和碰撞都是模拟真实世界的物理特性来设计的。...不仅如此,根据篮板的远近,游戏分为普通模式和挑战模式,模拟现实中的两分球和三分球。连续进球分数达到 20 分以后,筐会开始左右移动,最大程度的还原了投篮机的真实游戏体验。 ?...水平面 AR 算法:覆盖 90% 的安卓机,爆款「AR 投篮机」炼成背后 在 AR 投篮游戏中,虚拟的 3D 篮板看起来就像依附在现实的地板上一样。 如何做到这一点?

1K10

NBA+大数据,数字经济重塑体育帝国!

其实在投篮训练中大数据技术也可以起到关键的作用。通过对库里无数次投篮动作的分解可以提取出一些关键数据。...库里投篮时身体会略向左侧,以保证右肘、右肩和右胯处于一条线上,保证投篮的稳定性。...借助“Shottracker”投篮追踪仪执行大量投篮训练,球员可以分析自己投篮的轨迹、速度,并通过数据分析结果矫正投篮动作,保证投篮精准度。...目前NBA游戏中最著名的产品是“2K游戏公司”出品的《NBA 2K》系列。...为了追求最真实的游戏体验,2K系列游戏全部采用NBA真实球员数据作为模板游戏人物属性,动作特征等都依据真实球员设定,游戏中球员做出的进攻和防守动作均基于球员自身数据的分析结果。

92270

NBA投篮数据可视化,4行代码就能实现!

关于NBA球员投篮数据的可视化,小F以前也写过一篇文章。 访问地址:NBA球员投篮数据可视化 自己画球场图,自己爬数据,码了不少代码。 这回发现了大佬造的轮子,只需4行代码就能实现。...昨天发挥爆表,小F给好评~ 湖人2020年常规赛全队的投篮情况,调用函数TeamShots。...果然是4行代码呀~ 左边的图绿色表示投篮得分,红色表示投篮未得分。 右边的图横坐标表示距离,纵坐标表示次数,绿色表示出手命中次数,橙色表示投篮出手次数。 FG投篮命中率,eFG真实投篮命中率。...真实投篮命中率=全场得分/[2×全场出手次数+0.44×罚球出手次数] 来看一下三旬老汉(老詹)的投篮情况吧。...03年至20年,小皇帝到詹皇的投篮数据可视化。

70631

NBA球员投篮数据可视化分析

下面去获取球员的投篮数据。 / 02 / 投篮数据 投篮数据来源于NBA官方网站——NBA Stats。 在这个网页下打开开发者工具,找到下面这个请求。...便能获取到球员的投篮数据,本次只获取球员的投篮点及是否得分的数据。 这里以「库里」为例,爬取代码如下。.../ 03 / 数据可视化 现在球场有了,投篮数据也有了,就可以来画图了。 使用matplotlib的散点图来实现。...下面绘制投篮热力图,通过seaborn绘制,代码如下。...库里投篮最密集的区域,篮下和三分线。 最后看一下于小F而言,印象比较深的球员,「科比」和「霍华德」。 「科比」的ID为977,职业生涯时间为1996年到2012年。

2K40

今天来介绍怎么获取 3D 素材,进行 Cocos Creator 3D 游戏开发体验!

1 前提介绍 刚开始接触 Cocos Creator 3D,还是通过视频教程,认识到了一些常用组件的用法,以及一些简单功能的实现,然后照葫芦画瓢,修修改改,做了两款简单的3D游戏,一款是模拟投篮的,另一款是模拟足球射门的...而我选择的一个适合自己游戏的场景,相较于上图,更为简单,更适合之前投篮游戏的改造。 ?...例如我的投篮游戏,下图资源中,需要给体面,建筑添加碰撞体和弹力、摩擦力控制,篮球框需要添加碰撞体,篮球网添加模拟碰撞和进球的碰撞等等,设置完了以后,就可以往组件上添加脚本,进行相关逻辑代码的书写了。...4 使用效果 下图是文章结尾处的“3D篮球投篮附代码!”的实例,使用下载的3D资源进行修改后的效果,感觉还不错,和之前的样子比,上了一个档次。 ?

1.6K20

JS逆向】某麻将游戏数据生成JS加密逆向分析探索!

游戏站麻将数据逆向,该页面数据在网页源码中无法找到,源码上没有,网页调试是存在数据的,数据是js文件驱动生成,需要JS加密逆向分析,逆向思路和方法知道借鉴和参考,可以说本篇是步步踩坑!...建议:JS逆向,JS基础是关键,JS基础语法学习一定不要落下! 踩坑的根本原因在于:仅仅扣取JS代码是不行的,得会调试代码,能够修改代码,对于JS代码运行报错能够进行基本的处理和修改,使其正常运行!...文件生成页面数据 5.老规矩,搜索关键字查找加密部分,这里关键字为 document.getElementById 6.可以看到就是1008js文件,在生成数据可疑处打上断点 7.断点调试验证数据生成,...可看到部分数据生成 8.继续下一行调试,验证,这里就考验js阅读能力了 9.经过对比打印输出验证,g就是我们要获取的值,运行输出g值即可 10.抠出js代码,并修改调试 由于关联函数多,基本上都可以全部抠出再进行修改...: document is not defined 这里如果不懂js调试运行,主要是处理报错的能力,坑是没办法填了!

15010
领券