音乐可视化钢琴教学游戏
开发了一款音乐可视化钢琴教学游戏,该软件可将音频信号实时转为可视化的频 谱图、实时得分计算与数据存储等。
1、使用 Unity3D 引擎完成整个软件的逻辑设计与开发;
2、使用 C#开发语言, 实现玩家琴键交互、频谱可视化;
3、采用TXT文件存储游戏得分记录、数据持久化存储。
游戏系统分为三大模块:
1)数据可视化模块研制,主要是通过音频信号实时处理技术,使音频等模拟信号通过A/D转换,转化为数字信号,并通过差值运算等技术处理后映射到对应的可视化元素上,变换形式多种多样,使其人机交互性更加突出;
2)游戏界面模块研制,该模块主要设计并实现了游戏场景、按钮系统、摄像机、角色建模、贴图渲染、灯光材质、粒子系统等,并通过相互之间的作用配合,使之达到最佳的界面展示效果;
3)游戏逻辑管理模块研制,该模块是游戏系统的核心模块,包括游戏交互方式的实现、按钮跳转功能的设置、物体碰撞检测、角色销毁判定、游戏结束判定、得分判断显示等逻辑功能的实现,并且在游戏数据存储方面采用数据持久化技术,使信息存储分为临时与本地两种方案,实现歌曲信息与个人信息数据的稳定存储。
- 场景建模
- 游戏背景
- 摄像机设置
- 角色设定
- 粒子系统
- 业务层
- 单页面方法包
- 多页面方法包
- 音频信号可视化
- 音频信号处理
- 频谱生成
- 颜色动态变化
- 关键逻辑功能
- 场景切换
- 动态进度条加载
- 歌曲选择与播放
- 角色生成销毁
- 得分存储与更新
- 跨平台发布
- 安卓
- IOS
- Windows