康复游戏设计(Unity+Arduino+Blender)

前言

本文将通过Unity设计一款游戏,帮助中风患者不断运动手臂以进行治疗。本文主要介绍游戏设计和项目架构,为节省篇幅,完整代码不做详细解释。 完整项目可以在GitHub中下载,链接见文章结尾。

1 背景

中风可能会导致肢体运动障碍,研究表明,频繁的肢体训练有助于中风后的肢体功能的恢复。但患者可能需要到医院进行治疗且有些患者缺乏训练的动力,因此,本文章意在开发一种康复游戏,让患者在游戏中锻炼受中风影响的上肢,从而节省费用并提高患者的积极性。

2 软件、硬件与开发环境

2.1 游戏

  • 游戏开发:Unity 5.5.6f1
  • 编程语言:C#
  • 游戏物体建模:Blender 3.3.1

2.2 传感器

  • 传感器:Arduino MEGA Board,MPU6050(两个),面包板(三个),公母线(若干)
  • 信号传输:Arduino IDE 2.0.3

2.3 辅助软件(卡牌编辑器、数据统计器)

  • 软件开发:Visual Studio 2019
  • 编程语言:C#
  • 框架:.NET Framework 4.5.2

3 游戏设计

3.1 游戏介绍

两位玩家通过拾取并使用平台上随机生成的卡牌,获得足够多的游戏点数或将对方玩家的生命值降为0从而获得游戏胜利。

3.2 游戏模式

游戏可以通过键盘或者传感器操作游戏角色。游戏可以单人游玩(教程和对抗电脑BOSS)或双人游玩(两名玩家)。

3.3 游戏角色、物体与场景设计

游戏中的角色和物体通过Blender设计,相关的模型可以在康复游戏-游戏模型下载处下载。

在Unity中创建platform,将角色和物体放置在其上,完成游戏场景的设计。双人模式下有两种游戏场景,第一个为“森林”;

 

第二个为“十字路口”,其中会有车辆定时通过马路,会对路上的游戏玩家造成伤害。

3.4 游戏界面(UI)

游戏中的UI界面左右对称,以玩家1(蓝色)为例,玩家的状态(游戏点数和生命住)显示在屏幕左下角,收集到的卡片(最多5张)在玩家状态的右侧,玩家的操作记录(拾取卡片,游戏点数和生命值改变)将在屏幕左上角显示(操作记录可以在游戏设置中隐藏)。

3.5 卡牌与图形

游戏中共有30种卡牌,卡牌的颜色代表其等级(从低到高:灰,蓝,紫,金),上方为卡片的图标,左侧为使用卡牌后可以获得的游戏点数,右侧为卡牌名称,下方为卡牌描述,卡牌最底端的图形(正方形、上三角和下三角)为使用卡牌时玩家需要绘制的图形,一些图片样式如下。

在使用传感器进行游戏时,

猜你喜欢

转载自blog.csdn.net/alpha105/article/details/131752384