Scratch也能玩体感游戏
上一次我们利用图像分类技术,让机器学会了识别石头剪刀布(如果没明白说啥请看上一帖)等三种手势,如果大家有试验的话,可能会发现识别率并不是太高,会有误判,问题主要在于我们给机器训练的数据量还是太少,不能完全覆盖三种手势的所有类型,如果数据量足够大,识别率会有明显提高的,机器也需要一场“题海战”啊。
在上周笔者参加了杭州市青少年科技节的闭幕式,看到小学生们用Switch玩体感游戏,玩的不亦乐乎。我就想能用人工智能插件实现体感玩法么?人工智能插件中有一个类型叫姿态分析似乎可以识别面部的关键点及人体的关键点,那么利用这个姿态分析插件中的关键点位置坐标,可以帮助我们实现用身体的某个部分控制游戏角色移动么?
带着以上问题,笔者开始了改造之旅,因为是初试身手,所以笔者希望选择动作相对简单的游戏。最后笔者敲定了打砖块这款游戏,说起打砖块这个游戏,它是雅达利公司开发,乔布斯及沃兹尼克参与设计的Breakout的改编版,当年也算是风靡一时的作品了。
那么打砖块这个游戏用Scratch如何实现呢?下面笔者就通过五个不同的角色来完成一个极简版的打砖块。其中分别用到挡板、球、砖块、gameover及youwin五个角色、其中挡板、球和砖块都是用的系统默认角色库里的内容,仅仅调节了大小,后两个角色为绘制角色,相信大家也