设计一个多人互动游戏

来源 :中国信息技术教育 | 被引量 : 0次 | 上传用户:cc_7722
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  利用编程软件和开源硬件制作的人机互动游戏案例已经越来越多,但是多人互动的游戏却很少见,因为这需要网络的支持。掌控板是一款使用物联网芯片开发的开源硬件,具备了连接网络的功能,如何运用类似掌控板之类能够联网的开源硬件,设计可以多人互动的游戏,成为我们研究的新方向。
  赛龙舟是我国的一个重要习俗,是一项典型的集体竞赛活动。将这项活动搬入室内,甚至是搬入课堂,以一种全新的形式呈现出来,肯定挺好玩。掌控板自带了加速度传感器,可以感知“划桨”的动作,再结合物联网技术,将大家的动作统一呈现在一个屏幕上,为“赛龙舟”的游戏设计提供了技术上的保障。

● 多人互动游戏的技术分析


  物联网(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.掌控板

  一个游戏用户需要一块掌控板。根据赛龙舟的活动特点,制作一个船桨,将掌控板安装到船桨上采集真实的“划桨”数据。注意,掌控板要加电源。图4中的掌控板加了带电源的扩展板。
  3.SIoT服务器
  SIoT是一个跨平台的标准MQTT服务器,不需要经过复杂的配置,一键启动即可使用。SIoT也是一款开源软件,是“虚谷物联”项目的核心软件,根据操作系统下载相应的版本即可。

● 代码编写


  1.物联网环境准备
  双击运行与系统匹配的SIoT运行文件,屏幕会弹出一个黑色的CMD窗口(如图5),确保在配置中此窗口不关闭。
  运行Mind 软件,并在拓展中选择“网络服务”并添加“MQTT”,如图6所示。
  2.掌控板代码

  掌控板的代码使用Mind 的“下载模式”编写,参考代码如下页图7所示。首先,掌控板设备与服务器建立连接,在服务器上能够实时反馈数据。其次,设置变量g1与g2,分别代表玩家一次划桨的前后加速度(可通过读取一次划桨前后桨上掌控板不同位置的加速度获取),从而计算桨的晃动幅度,然后上传到MQTT服务器。
  “MQTT初始化参数”设置:服务器地址设置为SIoT服务器的IP地址,TopicID(主题)设置为“项目ID/名称”(如下页图8)。不同的掌控板设置不同的TopicID,如“longzhou/0”“longzhou/1”“longzhou
  /2”分别代表三块掌控板。
  3.Mind 代码
  Mind 的代码在“实时模式”下编写,需要设置一个河水的背景,然后添加龙舟角色,根据掌控板的数量添加多个角色,龙舟角色的参考代码如下页图9所示。同样在“MQTT初始化參数”中设置“longzhou/0”“longzhou/1”“longzhou/2”这三个TopicID。
  通过不同玩家控制的掌控板传来的顺序,一一对应到各自的角色(龙舟)上,不同晃动幅度龙舟的前进速度不同。

● 游戏测试


  每名玩家手持装有掌控板的船桨一柄,每名玩家代表一条龙舟。当掌控板出现数值就表示连接MQTT服务器成功,就可以开始游戏了。Mind 软件会准确计算出每名玩家的划桨幅度并将其呈现在龙舟的前进速度中,最终玩家们根据龙舟触边先后决出胜负。其测试效果如图10、图11所示。

● 结语和展望


  通过实践,笔者认为这款游戏还可以继续改进,如:①可以通过添加音效使得游戏更加真实,玩家体验感更好;②在背景画面上可以添加动图效果,制作出龙舟比赛时水流的特效;③可以思考设计团队模式游戏,三人一组划一条龙舟进行竞赛。
  结合SIoT和掌控板,可以设计更多有意思的多人互动游戏,也可以设计一些真实的应用,如网络投票。在一些集体活动中玩这样的互动游戏,不仅有趣,还能够培养学生的集体意识。希望本案例能抛砖引玉,有更多的教师带领学生做类似的研究。
其他文献
近年来,我国的国家经济实力一直在快速提升,但遗憾的是,宏观繁荣的氛围中,并没能伴生微观个体商业文明的改进,反倒催生了成王败寇、只问成功不择手段的恶习。野蛮生长已经成为多数中国公司共同的标签。中国老板们(他们多数不配承受“企业家”这个头衔)对此该是负有主要责任的。作为一个群体,他们除了惰于行善惹人讥评之外,更兼不讲规则、罔顾道德的做派使人嫌恶。这样的话题简直俯拾皆是,而且,在媒体报道日益替某些人洗尽
美国科技博客Ars Technica上周撰文对谷歌的Android Wear可穿戴系统的界面进行了深度解读。文章认为,该系统完全以通知为核心,但较之于现有的智能手表已经实现了巨大飞跃。  谷歌日前发布了专为可穿戴设备开发的Android Wear平台。Android Wear其实是一款针对智能手表优化的简化版“奇巧”系统。在阅读了大量内容并对模拟器进行了一番研究后,我们在本文中汇总了所有信息。所以
心脏病的种类很多,女性在备孕时需要关注的有风湿性心脏病、先天性心血管病和心脏手术后的情况。同时,对心功能的分级也要重视。  风湿性心脏病 最常见的是二尖瓣病变,通常是狭窄和关闭不全同时存在。而二尖瓣狭窄对孕妇影响较大,在怀孕晚期,因血容量和心排出量增加,会使心率加快,舒张期缩短。在分娩时和产后,又会因为回心血量增加,导致急性肺水肿和右心衰竭。  先天性心脏病 主要看是否矫治和缺损大小。肺动脉狭窄、
2018年8月18日,由中国财政科学研究院(以下简称“财科院”)主办的财科院会计信息化教学三十五年学术研讨会暨《杨周南教授会计信息化之路》新书发布会在北京召开。110余位代表参加了会议。  会议由财科院研究生院杨远根院长和周卫华老师分别主持。财科院副院长白景明、财政部会计司巡视员应唯分别致辞。原财政部财政科学研究所副所长王世定,中国会计学会会计信息化专业委员会主任委员、上海国家会计学院副院长刘勤,
埃及男方一般需要1到4年,准备结婚,尤其是筹措购房款、买房、装修等。更有很多女方“狮子大开口”,提出的要求超过了男方的承受能力。  (正文)最近,著名社交网站“脸书”(FACEBOOK)上的一个帖子比较“火”:“我们实在没有必要操办盛大的婚礼,新郎也没必要像过去那样向新娘赠送昂贵的黄金首饰。我们可以把婚礼办得简单、节俭一点,把原来用于婚礼的大笔开支用在新婚家庭的基本开支上。现在,我只有两个结婚戒指
55岁的万先生患有高血压,一直在医生建议下服药,身体状况良好。某日下午,万先生在户外连续登山4小时后,突然觉得头痛,随后跌倒在地。家属急忙将他送至医院,经查万先生是患了脑卒中。经过一番急救,万先生苏醒过来,病情虽平稳了,可他似乎不明白周围人和他说的话,异常费力地说出只言片语,却无法被家属听懂。医生告诉家属,万先生左侧大脑出血,目前遗留了右侧肢体偏瘫和言语障碍。  万先生到底伤了哪儿  部分疾病發生
一个充满戏剧性的发财故事,大约不可复制,但从中可以看到市场经济启动之初,社会的每个角落,其实都隐藏着机会,这里不仅考量着智慧,还有运气。    在上海滩,乃至整个中国,凡是玩紫砂壶收藏的主儿,一提起“姚文江”三个字,就会仰头大笑,有的人还可能表情复杂,顺口带出几句酸溜溜的怪话。但谁也不会否认,他是一个怪才,一个极具商业头脑的人,一个误打误撞发财致富的人。  一切,都始于偶然,看起来还相当美丽。  
当《来自星星的你》被昵称为“星你”,炸鸡和啤酒火遍大江南北以至无数餐厅受益,全智贤的无数同款服饰淘宝热卖,当“叫兽”金秀贤和“长腿欧巴”李敏镐的中国之行引发万千粉丝微博刷屏……中国观众对于韩剧的追捧似已达到了有史以来的最高峰。但奇怪的是,与韩剧在中国的人气相比,韩国电影一直颇受冷落,不仅引进数量少,票房也一直走低。  如今著名导演奉俊昊的《雪国列车》也不例外,但韩国电影的质量十年来一直保持高水准,
【摘 要】 为了有效提高医院资源配置效率和运营效率,河南省肿瘤医院引入战略地图和平衡计分卡管理工具,结合医院实际,重构一套围绕目标、科学规划、协同执行的科学管理体系,即OMC管理体系。在该思维指导下,医院对支出预算编制逻辑和方法进行了重构,创新性地将目标、衡量指标、指标值、行动方案、行动步骤、预算这些要素整合到一个平台上,使战略目标落地有了切实的载体,增强了资源分配的目标导向和科学性,提升了部门之
古老又现代的稀世珍宝  珍珠,是由贝类分泌珍珠质形成的结晶体,主要成分是碳酸钙和各种氨基酸。人们使用珍珠的历史悠久,在中国古代神话中,珍珠是辟邪呈祥、克敌制胜的稀世法宝;据记载,大约公元前4000年的黄帝时代,中国即将黑蚌产出的珍珠列为贡品;而据说,大约2000多年前,埃及人也有将珍珠粉混在牛奶中涂擦身体的用法。珍珠本身的起源更早,地质考察中发现珍珠化石并不是新鲜事,目前最古老的珍珠化石出土于匈牙