Hit Notes - 演奏乐器

基于节奏的手机游戏。即使您没有任何基础的乐器知识,也可以在游戏中玩下落的音符!

Get it on Google Play

主要功能

  • 数百首歌曲,从贝多芬、肖邦、莫扎特或舒伯特的经典名曲,民歌到POP/EDM。将持续更新
  • 难度级别可调
  • 速度可调
  • 多种游戏模式
  • 多种乐器
  • 无需互联网即可离线玩
  • 上传您的歌曲并按您的方式玩

1_en-US

2_en-US

3_en-US

项目结构

这是一款面向Android和iOS的Flutter手机游戏。

Flutter应用的源代码包含在lib文件夹中,而
不同的原生应用在androidios文件夹中。

额外的项目资源在assets文件夹中。

Firebase配置文件和云函数在functions文件夹中。

先决条件和入门

Client

要构建和运行移动应用,您需要安装Flutter及其依赖项。要在项目的根目录中验证您的安装,请运行:**‌**

$ flutter doctor

后端(Firebase)

B1. 设置登录方法

需要配置初始登录方法。

  • console.firebase.google.com中选择您的项目。
  • 导航至Authentication
  • 选择Sign-in methods并激活GoogleFacebookAnonymous

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