[项目]microbit 控制的第一人称视角3D太空飞行游戏-Arduino中文社区 - Powered by Discuz!
查看: 10566|回复: 15

[STEAM挑战赛区] [项目]microbit 控制的第一人称视角3D太空飞行游戏

[复制链接]

该用户从未签到

发表于 2019-4-30 15:05 | 显示全部楼层 |阅读模式
前言
家里有本《揭秘宇宙》,娃娃很喜欢,即使爸爸讲的都听烦了,娃娃还是不厌其烦的要爸爸睡前讲这本书。想起自己小时候也是对宇宙、太空充满了好奇和向往,长大了却渐渐忘记了最初的梦。借此机会给娃娃做一个第一人称视角的有3D效果的太空飞行游戏,略微满足遨游太空,探秘宇宙的小小梦想。
jmyz.jpg

方案
用小喵家的 kittenblock 来做游戏,用 microbit 来体感控制飞船,减少小孩电脑学习成本,增加游戏趣味。
既然是游戏,就要有难度,光飞来飞去的也就会很快无聊。设计得分根据玩家存活时间来计算,飞船转向会消耗能量,要扣除得分来做为消耗。
有同学说了,那我不转向不就一直得分呗。嗯,所以加上一个直飞地球的因素,如果不转向就会撞向地球,游戏结束。于是这个小游戏就命名为《躲开地球》。
话说自家娃娃玩的时候被地球撞的时候都吓一大跳,两个娃娃都吓到好几回,看来爆炸效果做的很震撼啊。其实也不全是,爆炸的声音和光效是一个因素,另一个因素是地球远远飞过来的时候不大,不容易发现,等到近了的时候就迅速变大,也是很让人吓一跳的。

  • 游客,如果您要查看本帖隐藏内容请回复

程序截图
  • 这是背景星系的程序,主要是随机造型、大小、方向,以及响应玩家操作进行的背景天幕循环移动
    galaxy.jpg
  • 飞船的程序,接收输入,计分等
    spaceship1.jpg
  • 星星的程序,不断飞向玩家,营造出前进的感觉,也响应转向操作。地球的程序也是这个,代码中对造型进行切换就是,然后是方向没有上下左右的方向,只有冲向飞船的方向
    star.jpg
  • 游戏启动画面的程序,等待玩家输入以开始游戏
    square.jpg

游戏截图
  • 启动界面:显示游戏名称,游戏背景故事,闪动显示按任意键开始游戏。背景音乐是从自带的声音库中选的一个蛮欢快的音乐,其实玩家即将开启的是一个寂寞无聊的太空远征啊,哈哈
    game1.jpg
  • 过场动画:飞船起飞的基地,假装飞船从这里起飞
    game2.jpg
  • 过场动画:飞船进入太空,那壮丽的地平线啊,宣告着离家的游子即将远航,回归故土。心情激动
    game3.jpg
  • 游戏界面:展示从飞船控制室看出去的第一人称视角,假装我们在驾驶飞船。深邃黑暗的太空背景随机飘着一些星系,只有迎面而来的星点让你觉得这个世界还在运转,隆隆的飞船运转的背景声更增加了太空远航的寂寞
    game4.jpg
  • 能量不足提醒:空虚的电池发出一个大红的惊叹,一闪一闪,让你无法忽视它的警告
    game4_1.jpg
  • 撞向地球:即将撞毁前的一幕,抓拍留念。我们美丽的家园,地球,我回来了!在寂寥的数年远航后,终于,要撞向地球的怀抱了
    game5.jpg
  • 爆炸场面:在涅槃中回顾辉煌的一生,得分:6
    game6.jpg
  • 游戏结束
    game7.jpg

源码下载
上传文件大小限制,所以分卷压缩上传:

spaceGame.zip.001 (1 MB, 下载次数: 20)
spaceGame.zip.002 (1 MB, 下载次数: 13)
spaceGame.zip.003 (1 MB, 下载次数: 10)
spaceGame.zip.004 (240.46 KB, 下载次数: 10)

演示视频


该用户从未签到

 楼主| 发表于 2019-5-3 13:26 来自手机 | 显示全部楼层
mostblack 发表于 2019-5-3 02:59
大佬大佬

不敢不敢(⁎⁍̴̛ᴗ⁍̴̛⁎)

该用户从未签到

发表于 2019-6-29 16:27 | 显示全部楼层
好漂亮,自己也做了一个

该用户从未签到

发表于 2019-9-18 22:04 | 显示全部楼层
dalao niubiniubi

该用户从未签到

 楼主| 发表于 2019-9-19 20:50 | 显示全部楼层
wangyirun 发表于 2019-6-29 16:27
好漂亮,自己也做了一个

谢谢夸奖

该用户从未签到

发表于 2020-2-27 10:55 | 显示全部楼层
看着就炫目,做个自己玩玩

该用户从未签到

发表于 2020-6-6 13:14 | 显示全部楼层
1234567890

该用户从未签到

发表于 2020-6-11 16:19 | 显示全部楼层
下载解压不了。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

OLED 128*64自制可达10000000个选项的菜单(已更新)
OLED 128*64自制可达10000
OLED 128*64自制可达10000000个选项的菜单 温馨提示: 建议占个楼再食用本帖子
大佬们,帮帮忙
大佬们,帮帮忙
为什么我写的子程序,单独使用运行没问题,两个程序合起来就只会运行一个程序
【Arduino】168种传感器系列实验(181)---1.3寸OLED液晶屏模块
【Arduino】168种传感器系
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
最近blinker请求天气总时报request limit
最近blinker请求天气总时
最近我的blinker天气一直报request limit,之前看了文档上说一天可以请求30次接口,但
设计了一款智能加湿器,出现了一些控制上的问题
设计了一款智能加湿器,出
最近在学习blinker,就想着把手头的加湿器改装成智能加湿器,用了一块WiFiduino、一个
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表