前言
本文将通过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种卡牌,卡牌的颜色代表其等级(从低到高:灰,蓝,紫,金),上方为卡片的图标,左侧为使用卡牌后可以获得的游戏点数,右侧为卡牌名称,下方为卡牌描述,卡牌最底端的图形(正方形、上三角和下三角)为使用卡牌时玩家需要绘制的图形,一些图片样式如下。
</