Skip to content

MagiSuCoder/PianoHero-Unity-Game

Repository files navigation

PianoHero-Unity-Game

音乐可视化钢琴教学游戏

# 项目介绍

开发了一款音乐可视化钢琴教学游戏,该软件可将音频信号实时转为可视化的频 谱图、实时得分计算与数据存储等。

技术栈

1、使用 Unity3D 引擎完成整个软件的逻辑设计与开发;

2、使用 C#开发语言, 实现玩家琴键交互、频谱可视化;

3、采用TXT文件存储游戏得分记录、数据持久化存储。

游戏系统分为三大模块:

1)数据可视化模块研制,主要是通过音频信号实时处理技术,使音频等模拟信号通过A/D转换,转化为数字信号,并通过差值运算等技术处理后映射到对应的可视化元素上,变换形式多种多样,使其人机交互性更加突出;

2)游戏界面模块研制,该模块主要设计并实现了游戏场景、按钮系统、摄像机、角色建模、贴图渲染、灯光材质、粒子系统等,并通过相互之间的作用配合,使之达到最佳的界面展示效果;

3)游戏逻辑管理模块研制,该模块是游戏系统的核心模块,包括游戏交互方式的实现、按钮跳转功能的设置、物体碰撞检测、角色销毁判定、游戏结束判定、得分判断显示等逻辑功能的实现,并且在游戏数据存储方面采用数据持久化技术,使信息存储分为临时与本地两种方案,实现歌曲信息与个人信息数据的稳定存储。

关键技术实现

  • 场景建模
    • 游戏背景
    • 摄像机设置
    • 角色设定
    • 粒子系统
  • 业务层
    • 单页面方法包
    • 多页面方法包
  • 音频信号可视化
    • 音频信号处理
    • 频谱生成
    • 颜色动态变化
  • 关键逻辑功能
    • 场景切换
    • 动态进度条加载
    • 歌曲选择与播放
    • 角色生成销毁
    • 得分存储与更新
  • 跨平台发布
    • 安卓
    • IOS
    • Windows

About

音乐可视化钢琴教学游戏

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages