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

在使用传感器进行游戏时

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Unity KBEngine开发的MMORPG网络游戏demo是一款基于KBEngine游戏引擎和Unity3D引擎开发的大型多人在线角色扮演游戏。玩家可以通过选择职业、制定策略、组队作战等方式来体验这个游戏。 这个demo可以让玩家参与到一个大型的游戏世界中,探索各种地形,战斗怪物获得经验、金币等奖励,提升自己的等级和装备,以及进行多种类型的任务,和其他玩家进行社交互动,例如加入公会、结交好友等。 这个游戏的开发使用了Unity3D引擎实现了游戏场景的渲染和交互,以及KBEngine游戏引擎实现了网络通信、角色管理、动态创造游戏玩法等功能。这里提一下KBEngine的优点,它是一种快速而灵活的游戏引擎,可以快速搭建游戏服务端,支持多线程、多进程等机制,并提供了许多可定制的接口和扩展功能,满足了网络游戏开发不同的需求。 整个游戏采用了逻辑与客户端分离的方式,实现服务端的多进程负载均衡,提高游戏的性能和稳定性;在客户端方面,通过使用Unity3D引擎可以使游戏画面更加精美、流畅、真实,同时使用了各种技术手段来保障游戏的安全性和稳定性。 总之,Unity KBEngine开发的MMORPG网络游戏demo不仅在视觉效果上给玩家带来了非凡的游戏体验,而且在开发技术上也具有较高的实用、创新和开放性,为游戏开发领域的不断推进带来了非常宝贵的实践经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值