Skip to content

Seo-4d696b75/uma-event-checker-android

Repository files navigation

uma-event-checker-android

Androidでも「うまぴょい!」育成時のイベントを認識して選択肢を表示

詳細はQiitaで説明があります

Projectの構成

機能ごとにモジュールを分割しています

  • :app アプリ本体
  • :data ゲームのイベントデータを管理・検索
  • :img キャプチャした画像からイベントタイトルを検出
  • :opencv-4.5.2 画像処理に利用

モジュールに共通するライブラリのバージョンはbuildSrcで定義した値を参照しています

開発のセットアップ

OCR学習モデル

オープンソフトで有名なTesseractを利用。日本語を識別するため、 GitHubリポジトリ から日本語の学習モデルを取得すること。 データファイルはimg/src/main/assets/jpn.traineddataに保存する。

その他Tesseractの詳細は公式のドキュメント

イベントデータ

検索するイベントのデータが必要です。ここでは、Qiita記事でも言及したとおり GameWith ウマ娘攻略wikiにあるイベント選択肢チェッカーなる便利サイトから拝借。 該当ページではjsファイルに直書きされたデータを利用しているようで、developerツールで覗いてごにょごにょすると見つけられます。

ちょちょっと修正してjsonで保存。
data/src/main/assets/event.json

[
  {
    "e": "今日も、明日からも",
    "n": "スペシャルウィーク",
    "c": "c",
    "l": "通常",
    "a": "257412",
    "k": "きょうもあすからも_じゃあついかとれーにんぐね_ゆっくりやすんであすにそなえよう",
    "choices": [
      {
        "n": "じゃあ追加トレーニングね",
        "t": "スピード+20[br]ランダムで『注目株』取得"
      },
      {
        "n": "ゆっくり休んで明日に備えよう",
        "t": "賢さ+20[br]ランダムで『注目株』取得"
      }
    ]
  }
]

OpenCVの用意

適宜バージョンは読み替えてください

  1. OpenCV Releases から目的のバージョンのAndroidをダウンロード
  2. 解凍してsdkフォルダを移動 mv ~/Download/opencv-4.5.2-android-sdk/sdk ${path2projectRoot}
  3. AndroidStudioでModuleとしてimport モジュール名はopencv-4.5.2とする
  4. imgモジュールに依存を追加
+    implementation(project("path" to "opencv-4.5.2"))

About

Androidでも「うまぴょい!」育成時のイベントを認識して選択肢を表示

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages