编译:yxy 出品:ATYUN订阅号 在本文中,我们将深入探讨如何使用Unity3D和TensorFlow来教AI执行简单的游戏任务:投篮。完整的源代码可以在文末访问Github链接。...你只需在完美的时机按下投篮按钮。你有没有想过这个投篮从游戏的角度是如何选择的?如何选择球的弧度?投球有多难?计算机如何知道投篮的角度?...统一模拟与现实中的篮球运动 用于训练我们模型的Node.js和TensorFlow.js TensorFlowSharp用于通过ML-Agents资源包在Unity中嵌入我们的模型 tsjs-converter...用于将TensorFlow.js模型转换为我们可以在Unity中使用的图。...例如,在一个完整的游戏中,我们可以加入别的特征 – 比如其他游戏的位置,以及统计他们过去被盖帽的频率,以确定我们的球员是应该投篮还是传球。 创建我们的模型 在编辑器中打开tsjs/index.js。
资深篮球评论员苏群老师的公众号今天分享的文章是《威少投篮惨不忍睹,但他把MVP给乔治》,其中用表格形式展示了威少爷11年职业生涯出手距离投篮命中率和出手距离所占比重的变化,个人认为这类数据用折线图看起来更为直观
准备阶段 在开始正式训练前,先检查下自己是不是准备好了下面这些工具: 模拟篮球和物理环境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。
身材瘦弱的库里,凭借一手无解的投篮技术,带队拿下了三座总冠军。他甚至间接改变了整个联盟的球风。 总之,库里是一位划时代的球员、一等一的高手。 一次,有记者问道:“你的手感为什么这么好?”...库里沉吟半晌说:“我投篮从来不靠手感。” “历史最佳投手,投篮不靠手感,这太不可思议了吧!”记者一脸错愕地看着库里。 “投篮的秘诀是保持身体平衡。”库里继续说。保持身体平衡,就这么简单?...每场赛前热身,库里都会在合理冲撞区(距离篮筐约4英尺≈1.2米)内开始投篮训练,接着三秒区内(约3.6米)、罚球线(4.22米)、三分弧顶(7.25米)、LOGO区(9 米以上)、中场线(12.8米)。
游戏介绍 ● 点击屏幕,根据按住屏幕的时间,进行蓄力,时间越短,发出去的力越小,时间越长,发出去的力越大,超过了最大力,再次从最小里开始,球从篮筐中穿过得1分,否则视为不得分,由于做的是demo,就没有其他限制...工程结构介绍 ● 游戏就1个场景game,所有游戏的元素都放在这个场景上,场景内3D元素主要3个,3个元素都会挂在弹力和摩擦力设置的PhyMat脚本,PhyMat脚本的主要功能就是设置挂在到对应节点上的所有...● 篮球框,我是直接使用Blake老师提供的3d素材用的,也是直接摆放在场景上的,主要用来添加碰撞,模拟真实投篮效果用的。 ?...● 游戏核心在篮球里,篮球内添加了刚体,因为需要模拟重力效果,添加碰撞体,还有主要的游戏逻辑核心BallCtrl,游戏里的所有核心功能,都在BallCtrl内。 ?...●至于游戏中为什么要自己添加物理材质PhyMat,还有如何添加3D图片的材质,以及需要注意的事项,Blake老师的视频里都讲的很清楚了,这里就不再赘述,获取代码时,Blake老师的公开课资源下载地址,也会一并提供
html; charset=utf-8" /> 斗兽棋-by:lalasxc body{margin:0;padding:0;font-size:14px;} .drag{width:150px.../li> 斗兽棋游戏规则...ev.addEvent(drag,"mousedown",mDown);//让棋子可拖动 } var s_left=0; var s_top=0; var z=1000; //判断游戏规则函数
2 2--> <script src="<em>js</em>/2048.<em>js</em>" type="text
下面去获取球员的投篮数据。 / 02 / 投篮数据 投篮数据来源于NBA官方网站——NBA Stats。 在这个网页下打开开发者工具,找到下面这个请求。...便能获取到球员的投篮数据,本次只获取球员的投篮点及是否得分的数据。 这里以「库里」为例,爬取代码如下。.../ 03 / 数据可视化 现在球场有了,投篮数据也有了,就可以来画图了。 使用matplotlib的散点图来实现。...下面绘制投篮热力图,通过seaborn绘制,代码如下。...库里投篮最密集的区域,篮下和三分线。 最后看一下于小F而言,印象比较深的球员,「科比」和「霍华德」。 「科比」的ID为977,职业生涯时间为1996年到2012年。
play: https://www.ccgxk.com/46.html 源码: <canvas id="can" width="400" height="400...
1有4个人玩一个游戏,4个人每人自成一个组,裁判随机抽取两个人石头剪刀布(无平局),输的那一方整个组加入另一个组,直到全部人属于同一个组,求游戏结束的最小抽取次数以及期望抽取次数。...第三次抽取后,组数从2减至1,游戏结束。因此,游戏结束的最小抽取次数是3次。期望抽取次数期望抽取次数依赖于每次抽取时,被选择的两人是否来自不同的组。...总的来说,每次操作都必须有效地减少组的数量以朝向游戏结束,这样的期望次数计算依赖于各种情况下选中来自不同组的两个人的概率。...3甲乙两人投篮,每次由其中一人投篮,规则如下:若命中则此人继续投篮,若为命中则换为对方投篮。...(1)求第2次投篮的人为乙的概率;(2)求第次投篮的人为甲的概率;(3)记前次投篮中,甲投篮的次数为,求E(Y)【思路】这个问题描述了一个随机交替的投篮游戏,其中甲和乙的命中率分别是0.6和0.8,而且甲和乙开始投篮的概率都是
今天继续重复kaggle案例:科比的投篮选择。...shots) shots<-na.omit(shots) dim(shots) library(ggplot2) library(tidyverse) library(gridExtra) 不同进攻方式的投篮命中率...不同出手距离投篮命中率 shots %>% group_by(shot_distance) %>% summarise(Accuracy=mean(shot_made_flag)) %>%...不同区域的投篮命中率 p7 % select(lat, lon, shot_zone_range, shot_made_flag) %>% group_by(shot_zone_range
看完这本书《3D Game Programing for Kids》之后,发现3D游戏的学习,也可以使用javascript来写的。...先要上这个网站https://threejs.org,然后下载它的three.js源码放到一个目录,比如js。 然后放入这段代码: My first three.js app ...body { margin: 0; } canvas { width: 100%; height: 100% } var scene = new THREE.Scene(); var camera = new THREE.PerspectiveCamera
我们将使用下面程序中提到的网址来获得James Harden的投篮图表数据。...以上投篮数据包含了所有的James Harden在2014-15赛季常规赛期间的出手投篮。我们需要的数据在LOC_X和LOC_Y 里面。...这些坐标值对应每一次出手投篮,然后我们可以把这些坐标绘制到一组表示篮球场的轴上。 绘制投篮数据图 让我们只是快速输出数据来看看它的样子。...让我们只绘制从右侧的投篮图来看看这个问题。...图上我们可以看到的投篮数据是“右侧”的投篮,而观众的右侧实际上是篮筐的左侧。这是在创建我们最后投篮图时需要注意修改的。 画出篮球场 首先我们需要弄清楚如何在我们的图表中绘制篮球场。
如果不断的改变物体的颜色,那么就需要不断的绘制新的场景,所以我们最好的方式,是让画面执行一个循环,不断的调用render来重绘,这个循环就是渲染循环,在游戏中,也叫游戏循环。...于是,我们的游戏循环会这样写。
其实在投篮训练中大数据技术也可以起到关键的作用。通过对库里无数次投篮动作的分解可以提取出一些关键数据。...库里投篮时身体会略向左侧,以保证右肘、右肩和右胯处于一条线上,保证投篮的稳定性。...借助“Shottracker”投篮追踪仪执行大量投篮训练,球员可以分析自己投篮的轨迹、速度,并通过数据分析结果矫正投篮动作,保证投篮精准度。...目前NBA游戏中最著名的产品是“2K游戏公司”出品的《NBA 2K》系列。...为了追求最真实的游戏体验,2K系列游戏全部采用NBA真实球员数据作为模板游戏人物属性,动作特征等都依据真实球员设定,游戏中球员做出的进攻和防守动作均基于球员自身数据的分析结果。
机器之心原创 作者:徐丹、陈萍 小小的 AR 投篮机背后包含着哪些技术?我们和腾讯微视技术团队聊了聊。 腾讯微视最近又出黑科技,这款新上线的游戏「AR 投篮机」能让你的手机秒变投篮机。...操作方法如下:进入腾讯微视 APP,搜索「AR 投篮」。 ? 点击 AR 投篮机,就能进入游戏界面。找到一个背景平面,将篮筐调制最佳投篮位置,对准篮筐,向上滑动篮球,投中篮筐即可得分。...该游戏对场地适应性很强,即便在暗光环境下,对单一纹理的地板也能定位。 ? 虽然是虚拟投篮,但腾讯微视这款游戏的重力和碰撞都是模拟真实世界的物理特性来设计的。...不仅如此,根据篮板的远近,游戏分为普通模式和挑战模式,模拟现实中的两分球和三分球。连续进球分数达到 20 分以后,筐会开始左右移动,最大程度的还原了投篮机的真实游戏体验。 ?...水平面 AR 算法:覆盖 90% 的安卓机,爆款「AR 投篮机」炼成背后 在 AR 投篮游戏中,虚拟的 3D 篮板看起来就像依附在现实的地板上一样。 如何做到这一点?
关于NBA球员投篮数据的可视化,小F以前也写过一篇文章。 访问地址:NBA球员投篮数据可视化 自己画球场图,自己爬数据,码了不少代码。 这回发现了大佬造的轮子,只需4行代码就能实现。...昨天发挥爆表,小F给好评~ 湖人2020年常规赛全队的投篮情况,调用函数TeamShots。...果然是4行代码呀~ 左边的图绿色表示投篮得分,红色表示投篮未得分。 右边的图横坐标表示距离,纵坐标表示次数,绿色表示出手命中次数,橙色表示投篮出手次数。 FG投篮命中率,eFG真实投篮命中率。...真实投篮命中率=全场得分/[2×全场出手次数+0.44×罚球出手次数] 来看一下三旬老汉(老詹)的投篮情况吧。...03年至20年,小皇帝到詹皇的投篮数据可视化。
1 前提介绍 刚开始接触 Cocos Creator 3D,还是通过视频教程,认识到了一些常用组件的用法,以及一些简单功能的实现,然后照葫芦画瓢,修修改改,做了两款简单的3D游戏,一款是模拟投篮的,另一款是模拟足球射门的...而我选择的一个适合自己游戏的场景,相较于上图,更为简单,更适合之前投篮游戏的改造。 ?...例如我的投篮游戏,下图资源中,需要给体面,建筑添加碰撞体和弹力、摩擦力控制,篮球框需要添加碰撞体,篮球网添加模拟碰撞和进球的碰撞等等,设置完了以后,就可以往组件上添加脚本,进行相关逻辑代码的书写了。...4 使用效果 下图是文章结尾处的“3D篮球投篮附代码!”的实例,使用下载的3D资源进行修改后的效果,感觉还不错,和之前的样子比,上了一个档次。 ?
今天郭先生又出来制作游戏了,最近有小伙伴要做一个逻辑转体小游戏,我怎么能不先来试试呢。玩法可以看上面的连接,下面附几张图。线案例请点击逻辑转体。...image.png 捕获111111111.PNG image.png 捕获22222222.PNG 游戏规则就是不懂得可以看自行百度哈,其实还挺有难度的。...关卡数据以及其他变量的设置 对于一个闯关类型的游戏,设置好关卡数据和结构是十分必要的,能够让代码简介高效。
上一篇已经对绕非定轴转动有所了解,这篇郭先生继续说一说逻辑转体游戏的制作,这部分我们同样会遇到一些小问题,首先是根据数据渲染陷阱和目标区域,然后是对可以转动的判定,最后是获胜的判定。 1....win = false; } }) if(win) { this.win(); } }, 最后加上一点tween动画,这样我们就完成了一个逻辑转体的游戏...,游戏玩起来还是比较有意思的。
领取专属 10元无门槛券
手把手带您无忧上云