/acnh-gachi-complete

アクティブユーザー10万人以上のあつ森のアイテムの取得状況を管理・共有できるウェブアプリ

Primary LanguageVueMIT LicenseMIT

あつ森ガチコンプ

このアプリは、あつ森のアイテムの取得状況を管理できるウェブアプリです。来訪者やシーズンイベントなどでも絞り込むことができるため、周回にも活用いただけます。

セットアップ

npm install

※Node 16 で開発

開発サーバの起動

npm run serve

ビルド

npm run build

アイテムデータの最新化

1. アイテム情報の取得

  1. ACNH Item Spreadsheet (JSON format) リポジトリをクローンし、セットアップにしたがって最新のデータを取得する
  2. 取得した最新データで data/item-data フォルダー内の各 JSON ファイルを上書きする

2. マイニングデータの取得

  1. アイテムパラメータ情報/住民情報(性格・誕生日)を ACNH DataBCSV_JSON から取得する
  2. 対象は以下の3ファイル
  • アイテムパラメータ情報 ItemParam.bcsv.json
  • 住民情報:ノーマル住民 NmlNpcParam.bcsv.json
  • 住民情報:SP住民 SpNpcParam.bcsv.json
  1. 取得した最新データで data/bcsv-data フォルダー内の各 JSON ファイルを上書きする

3. 翻訳情報の取得

  • Discord の ACNH Spreadsheet #Resources で公開されているMSBTアーカイブファイル(msbt.zip)を取得し、適当なディレクトリに保存する
  • npm run translate[ -- 1で保存したmsbt.zipのパス] を実行して翻訳データを最新化する

3-ALT. 翻訳情報の取得(代替手段)

  • 2のMSBTアーカイブファイルがあつ森アプデ後すぐに公開されない場合の代替手段は以下の通り
  • ACNH DataJSON_merged ディレクトリをzipファイルでダウンロードする(右上のDLアイコンの[Download this directory])
  • npm run translate-alt[ -- 1で保存したzipファイルのパス] を実行して翻訳データを最新化する
  • 注意1:代替手段ではルビ情報が必要なたぬきマイレージ(NookMilage_List.json)の翻訳データは更新しない
  • 注意2:一部のファイルはJSONキーのソート順の関係で並び順に差分が出るが、この差分はitems.jsonには影響しない

4. items.json のビルド

  • npm run gen を実行して src/assets/items.json を最新化する
  • アイテム情報や翻訳情報に変更がある場合、npm run gen によってカスタム翻訳データ (data/translation-custom 内の JSON ファイル) が自動的に更新されるので、未翻訳の箇所を翻訳し、再度 npm run gen を実行する