29916| 4
|
[项目] 树莓派DIY真人CS装备:红外线激光枪 |
宅太久人都要废了,拉上小伙伴、小朋友来玩一把真人 CS 游戏吧! 什么?没有装备?好吧,下面来一份自制红外线激光枪和红外背心的教程,并且提供一套基于 Python 开发的基础游戏框架。DIY 好了现场就能玩上一把过过瘾! 首先简单说明一下原理,游戏需要有一台电脑作为服务器,用来同步每个玩家(手上的红外线激光枪)的数据。红外线枪发射的红外线能触发被命中的背心上的红外线接收装置,记录游戏中的命中数据。 而玩家所用的红外线激光枪也就是客户端,是基于树莓派 Zero 来实现的,上面还装配了一块 LCD 显示屏来显示游戏进程。枪与服务器通过 WIFI 同步数据,下面的例程中我们采用 3 套红外线激光枪来说明。 材料清单
部署服务器 为电脑(也就是用于这个游戏的服务器)安装 Mosquitto MQTT Broker Service。Mosquitto 将为游戏中每个客户端设备提供通信框架,通俗来讲就是向每个连接到服务器的树莓派发送数据。在服务器的终端中,运行以下命令进行安装。
服务器的某些 GUI 是用 Pygubu 的 GUI 设计器创建的。运行以下命令进行安装:
更多 pygubu 信息,请参考:https://github.com/alejandroautalan/pygubu 安装好 MQTT 和 Pygubu 之后,创建一个新目录并复制以下文件: ltag.py、pregame.py、game_statistics.py、gvars.py、pygubu.ui、pygubu_limited.ui、home.png、self.png、enemies.png、laser.jpg。 ![]() |
© 2013-2023 Comsenz Inc. Powered by Discuz! X3.4 Licensed