homeway 发表于 2015-5-28 20:18:55

基于Raspberry的打地鼠游戏

本帖最后由 homeway 于 2015-5-28 20:28 编辑

http://xiaocao.u.qiniudn.com/blog/logo-raspberry-pi.png
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 Game1.作品长相:http://xiaocao.u.qiniudn.com/blog/hackday-3.jpg
打地鼠游戏
http://xiaocao.u.qiniudn.com/blog/hackday-7.jpg
打地鼠游戏
3个大鼓,都是用现场时间做的,其中鼓面的盖子还是用现场的零食盒子所做。也算是合理使用资源和时间吧。2.看下视频效果吧:

<video src="http://xiaocao.u.qiniudn.com/blog/play-hamster-game-through-raspberry-medium.mp4" controls="controls"></video>
高清视频可以在这里下载:http://xiaocao.u.qiniudn.com/blog/play-hamster-game-through-raspberry-big.mp4
3.逻辑原理图:
http://xiaocao.u.qiniudn.com/blog/play-hamster-game-through-raspberry-6.png
游戏逻辑
通过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一起作战。http://xiaocao.u.qiniudn.com/blog/hackday-2.jpg
队伍
http://xiaocao.u.qiniudn.com/blog/hackday-1.jpg
获奖
http://xiaocao.u.qiniudn.com/blog/hackday-5.jpg
Hack Day



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

by 小草

2015-05-26 23:22:20






大连林海 发表于 2015-5-28 21:27:03

打地鼠越来越好玩;P

Ash 发表于 2015-5-29 18:51:20

想看演示视频~

hnyzcj 发表于 2015-5-29 20:27:48

我喜欢获得的那个奖品

homeway 发表于 2015-5-29 22:33:30

Ash 发表于 2015-5-29 18:51
想看演示视频~

http://xiaocao.u.qiniudn.com/blog/play-hamster-game-through-raspberry-big.mp4

这里的播放器不能用。
页: [1]
查看完整版本: 基于Raspberry的打地鼠游戏