龙源期刊网 http://www.qikan.com.cn
设计一个多人互动游戏
作者:谢作如 陆雅楠
来源:《中国信息技术教育》2019年第17期
利用编程软件和开源硬件制作的人机互动游戏案例已经越来越多,但是多人互动的游戏却很少见,因为这需要网络的支持。掌控板是一款使用物联网芯片开发的开源硬件,具备了连接网络的功能,如何运用类似掌控板之类能够联网的开源硬件,设计可以多人互动的游戏,成为我们研究的新方向。
赛龙舟是我国的一个重要习俗,是一项典型的集体竞赛活动。将这项活动搬入室内,甚至是搬入课堂,以一种全新的形式呈现出来,肯定挺好玩。掌控板自带了加速度传感器,可以感知“划桨”的动作,再结合物联网技术,将大家的动作统一呈现在一个屏幕上,为“赛龙舟”的游戏设计提供了技术上的保障。
物联网(Internet of Things,简称IoT)是借助互联网、传统电信网等信息承载体,让所有能行使独立功能的普通物体实现互联互通的网络。MQTT是常见的物联网通信协议,采用主题(TopicID)来实时发送和接收(订阅)消息,使用起来非常简单(如图1)。
掌控板支持MQTT协议。本游戏案例为人手一块掌控板,设置掌控板连接Wi-Fi,然后利用掌控板的加速度传感器感知晃动幅度,即划桨的动作,接着上传到MQTT服务器。Mind+软件也连接MQTT服务器,订阅物联网信息,再用不同的龙舟角色呈现不同掌控板的前进速度,就完成了这一互动游戏。系统运行流程如图2所示。 1.Mind+
Mind+是开源硬件企业DFRobot推出的IDE工具。其支持两种编程模式,一是实时交互模式,二是离线下载模式。实时交互模式类似普通的Scratch程序,离线下载模式则是指给Arduino、掌控板写程序。Mind+可以直接访问MQTT服务器,和其他接入MQTT服务器的智能硬件进行交互。基于Mind+的MQTT简单调试如图3所示。 2.掌控板
相关推荐: