我以前有一台xbox360,非常喜欢玩的一款游戏叫做 节奏派对
这个游戏是需要 用体感kinect 玩的
后来,因为搬家,把游戏机卖了.
很久很久以后,看到了任天堂的switch发售,
这个游戏机,就像是青春的少女一样 又一次的点燃了我对体感音乐游戏的渴望
无奈.....经济实在拮据...不舍得买啊.....
所以我就琢磨着....要不自己做一个?
理论上说,我们身边的手机其实就是一个体感设备,一般情况下,手机里都包含有重力感应,陀螺仪等原件
我们完全可以使用这些原件产生的数据信号来操控音乐从而达到专业游戏机的体感体验
理论存在,开始实践
一开始,我的想法是做一个手机游戏.直接在手机里播放歌曲
并且现在 也已经有比较完善的手机跨平台框架了,不像以前,撸完java还得撸obc
但是转念一想,手机当作体感接收器时,玩家啥也看不见,只能凭着感觉或者记忆来挥舞手机...这个确实不友好
于是
我就开始了电脑端的思考
如何才能让电脑与手机通信呢存在以下方案
数据线 , 已否定 , 原因是无法挥舞
蓝牙,已否定,原因是一般台式机是没有蓝牙设备的
那么就只能是网络了,并且还得是局域网,一来互联网延迟高,二来服务器要花钱
好了,确定网络通信以后,还得确定用什么方式来连接
这其中最容易想到得是 手机客户端+局域网+电脑 得方式
但是仔细一想,我也没个团队,然后又做游戏又撸手机端,这工作量简直大到不要不要的
然后,凭借我多年 软硬件\物互联\前后端 的经验 我初步确定了一个网页方案
那就是
在手机端使用支持H5网页的浏览器(现在一般都支持)
在浏览器中运行一个能够获取体感传感器数据的h5网页
然后在电脑端实现一个微型的网页服务器存放这个网页
然后用手机浏览器访问这个网页,从而达到传输体感数据的目的
开始实施.........
于是又遇到问题了
首先是 安卓与苹果浏览器存在一些api的差异
其次是 现在的主流浏览器规定:网页如果想要 获取体感传感器的数据,那么必须是在 https之下
虽然电脑端也能实现出一个https的服务器......可是这种陡然倍增的工作量实在让人难以接收
于是乎.这个方案 卒
........
........
然后,我又凭借我多年 软硬件\物互联\前后端\小程序\小游戏 的经验 我又确定了一个 小程序版 方案
这个方案还是要赞叹一下微信小程序
1是抹平了(虽然有时 不那么平)安卓和苹果之间的差异,几乎做到了无缝跨平台
2 是覆盖太广了,几乎人人都有,方便程度太太太强了.
3 是 我又惊奇的发现,现在的小程序还支持udp数据包了....本来我是想用 websocket 的...现在更简单了
于是乎,最后 就做出来了小程序-udp-电脑端 的 音乐游戏来
游戏的名字叫做 音符之光传说
已经开始测试了....还不快试试去
暂无关于此日志的评论。