Scratch也能玩体感游戏

广问AI平台免费试用网站(https://open.thinklandai.com/

      上一次我们利用图像分类技术,让机器学会了识别石头剪刀布等三种手势,如果大家有试验的话,可能会发现识别率并不是太高,会有误判,问题主要在于我们给机器训练的数据量还是太少,不能完全覆盖三种手势的所有类型,如果数据量足够大,识别率会有明显提高的,机器也需要一场“题海战”啊。

        在上周笔者参加了杭州市青少年科技节的闭幕式,看到小学生们用Switch玩体感游戏,玩的不亦乐乎。我就想能用人工智能插件实现体感玩法么?人工智能插件中有一个类型叫姿态分析似乎可以识别面部的关键点及人体的关键点,那么利用这个姿态分析插件中的关键点位置坐标,可以帮助我们实现用身体的某个部分控制游戏角色移动么?

       带着以上问题,笔者开始了改造之旅,因为是初试身手,所以笔者希望选择动作相对简单的游戏。最后笔者敲定了打砖块这款游戏,说起打砖块这个游戏,它是雅达利公司开发,乔布斯及沃兹尼克参与设计的Breakout的改编版,当年也算是风靡一时的作品了。

       那么打砖块这个游戏用Scratch如何实现呢?下面笔者就通过五个不同的角色来完成一个极简版的打砖块。其中分别用到挡板、球、砖块、gameover及youwin五个角色、其中挡板、球和砖块都是用的系统默认角色库里的内容,仅仅调节了大小,后两个角色为绘制角色,相信大家也可以轻松搞定。

       下一步我们就一起来看看每个角色的程序如何编写:

       1、弹球角色:

       弹球角色的程序主要有三个部分:一个用来控制弹球的运动轨迹,一个用来控制弹球的反弹方向,一个用来判断弹球是否落地(游戏结束)。

       程序分别为:

    (1)控制弹球的运动轨迹

       重复执行之外的部分为弹球的初始位置和初始面向方向,重复执行之内的移动积木控制弹球的移动速度,剩下三个判断反弹情况,为了程序可读性,我将碰到挡板的反弹程序写成了广播的形式。

      (2)控制弹球碰到挡板后的反弹方向

       用来控制反弹方向及弹球的运行速度。

      (3)判断弹球是否落地

        用挡板所在的Y坐标来判断弹球是否落地。


       2、砖块角色

       砖块角色的程序一共包含两个部分,第一部分砖块阵列的生成,第二部分砖块部分被击中的消失及得分反弹。

        分别为:

      (1)砖块阵列生成

       设置好砖块的起始位置及大小之后,隐藏本体并让克隆体通过循环排布为7*4的一个阵列,作为我们的弹球攻击目标。

      (2)砖块击中消失及得分反弹

         当克隆体砖块显示在屏幕最上方之后,凡被弹球击中则加分并删除。

         3、GameOver角色

         程序如下:


            4、YouWin角色

            程序如下:

         5、挡板角色

        终于来到了我们的重头戏,挡板角色,我们之前传统的打砖块玩法一般会采用鼠标来控制挡板,这时候的程序如下:


       这时候只要我们鼠标左右移动,就可以控制挡板去拦截弹球了。

       至此,整个打砖块游戏就算是完成了,但是我们说这次要做的是一个体感的打砖块,所以之前的部分是不合格的,我们需要再对控制挡板的程序进行一些修改,使它具备我们需要的能力。

       那么如何利用姿态分析积木去控制我们的挡板呢?只需要对挡板角色的程序进行如下的改进即可。

        由于姿态分析还是基于摄像头传送的图像来分析的,所以第一步还是要打开摄像头,设置好挡板的初始位置之后就是如何控制挡板的问题了,首先我们要重复执行姿态检测来判断你目前的姿态,因为姿态检测会同时检测多个点位,所以我们以鼻子这个点位作为我们的检测目标,同时也让挡板跟着鼻子的X坐标来移动,这里有一个叫置信度的名词,顾名思义就是可以相信为真的程度,最高为1,最低为0,以小数来表示,我们选择了0.5作为我们的判断依据,如果机器判断该点位为鼻子的可信度为0.5以上,则让挡板跟随我们的鼻子来进行移动。

        那么今天我们的整个游戏就改编完成了,由于软硬件性能的局限,可能在姿态识别时会有一点延迟,大家可以通过改变弹球的速度来调整游戏的难度,同时如果大家觉得鼻子控制起来很累,也可以试试左右手腕等其他点位,毕竟姿态分析积木中可以使用的点位有17个之多。

       大家也可以根据官方提供的模板把整个游戏做的更美观一些,这里只是实现了最基本的功能而已,同时也欢迎大家到广问AI平台(open.thinklandai.com)免费试用其他各类AI插件,并用姿态分析插件做出自己心仪的游戏。

        也欢迎有疑问的老师加我的微信13772884134,进群交流,添加微信请注明进群交流。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,542评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,822评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,912评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,449评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,500评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,370评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,193评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,074评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,505评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,722评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,841评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,569评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,168评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,783评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,918评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,962评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,781评论 2 354

推荐阅读更多精彩内容

  • A 分析阶段 01课程目标 打砖块游戏是我们小时候在游戏机上玩过的游戏,砖块在地图上方排列成各种造型,一个小球在屏...
    徐慵仙阅读 2,784评论 0 1
  • 自智能手机时代以来,游戏已经成为下载量最多且利润最高的一个应用品类之一。游戏应用如此受欢迎,苹果公司甚至在新版应用...
    失焦XD阅读 1,357评论 0 6
  • 燥热的空气笼罩着整个重庆城,即使再好脾气的人都有种厌烦的疲惫感。 李漫觉得自己就像是身处在埃塞俄比亚的宽干谷一样,...
    赵十四爷阅读 289评论 0 0
  • 1.车做活动。要求车大。 2.技能分解1写台词, 3.分解动作 4.口才训练
    快乐番茄阅读 91评论 0 0
  • 【点石成金】20170814 学习力6 Day91 语言启蒙词语练习指读一遍 手指谣复习头字歌...
    叶子ya豆子阅读 186评论 0 0