Hit Notes - 演奏乐器
基于节奏的手机游戏。即使您没有任何基础的乐器知识,也可以在游戏中玩下落的音符!
主要功能
- 数百首歌曲,从贝多芬、肖邦、莫扎特或舒伯特的经典名曲,民歌到POP/EDM。将持续更新
- 难度级别可调
- 速度可调
- 多种游戏模式
- 多种乐器
- 无需互联网即可离线玩
- 上传您的歌曲并按您的方式玩



项目结构
这是一款面向Android和iOS的Flutter手机游戏。
Flutter应用的源代码包含在lib文件夹中,而
不同的原生应用在android和ios文件夹中。
额外的项目资源在assets文件夹中。
Firebase配置文件和云函数在functions文件夹中。
先决条件和入门
Client
要构建和运行移动应用,您需要安装Flutter及其依赖项。要在项目的根目录中验证您的安装,请运行:****
$ flutter doctor
后端(Firebase)
B1. 设置登录方法
需要配置初始登录方法。
- 在console.firebase.google.com中选择您的项目。
- 导航至
Authentication - 选择
Sign-in methods并激活Google、Facebook和Anonymous。
B2. 配置firebase应用
接下来,您需要按照Add Firebase to an App / Flutter中的说明为Flutter配置您的firebase应用。
Android
请遵循android/README.md中的说明。
B3. 部署函数和同步存储
安装Google Cloud SDK并运行
$ ./synchronize_backend.sh projectId
B4. 同步数据库
安装https://github.com/jloosli/node-firestore-import-export,获取服务账号json文件https://firebase.google.com/docs/admin/setup#initialize-sdk,导航至database目录,使用以下命令备份/还原数据库:
$ export GOOGLE_APPLICATION_CREDENTIALS="service-account.json"; ./backup-firestore.sh
$ export GOOGLE_APPLICATION_CREDENTIALS="service-account.json"; ./restore-firestore.sh
GitHub
https://play.google.com/store/apps/details?id=com.chaomao.hittick
