基于Raspberry的打地鼠游戏


Raspberry-Pi




0x01.About

这是2015安控杯黑客马拉松的获奖作品,获得了第二名。

关于源码,已经上传到github上了。https://github.com/HDU-HackDay/DrummerKing

游戏通过树莓派接通3个传感器,对应3个鼓面,开始游戏时候,web端跳出地鼠,通过敲击对应鼓面打击地鼠得分。

其实这个游戏应该很像3月在上海参加的沪港Hackathon的作品:http://homeway.me/2015/03/30/play-music-through-senses/

这应该是我第六次参加Hackathon比赛了,大概也走出一套模式了。

个人对Hacakathon的见解是:是一个很好的平台,去做一些好玩的东西,去认识一些创客,沾染一些Geek精神。

所以,参加Hackathon这么多次,我没有固定的队友,基本没有第二次的队友,但每次都有认识新的队友,并且在一个短暂的时间,相互磨合,协调合作完成一个作品,并且尽可能地让这个东西稳定。



0x02.About Game

1.作品长相:

打地鼠游戏

打地鼠游戏

3个大鼓,都是用现场时间做的,其中鼓面的盖子还是用现场的零食盒子所做。

也算是合理使用资源和时间吧。

2.看下视频效果吧:

高清视频可以在这里下载:http://xiaocao.u.qiniudn.com/blog/play-hamster-game-through-raspberry-big.mp4

3.逻辑原理图:

游戏逻辑

通过websocket将两个client客户端连接起来,其中Raspberry端主要负责采集数据,并把数据发送给服务器端,而服务器端主要负责将数据转发给web客户端,web客户端收到数据,处理数据逻辑。

代码方面,Server主要用php的websocket,Client中web端主要用js显示效果以及做逻辑判断,Client端中Raspberry使用Python处理GPIO以及websocket发送数据包等。

其中Python方面使用到了Websocket模块,Github请看:https://github.com/liris/websocket-client



0x03.About Team

本次比赛队员大部分为本校,有一个很好的前端,是校外的。

其实和之前非常相似,每次参加Hacakathon都会遇到很棒的Geek一起作战。

队伍

获奖

Hack Day




本文出自 夏日小草,转载请注明出处: http://homeway.me/2015/05/26/play-hamster-game-through-raspberry/

by 小草

2015-05-26 23:22:20

Fork me on GitHub