Skip to content

キャラ・武器追加パッチの作り方

kei-gbf edited this page Mar 7, 2020 · 3 revisions

Step 00 Planning

https://gbf.wiki/Main_Page

英語wiki のトップより、最近の更新一覧を開く。

更新対象のリンクが纏っているので、追加キャラ・武器一覧を把握しやすい。
履歴が流れてしまった場合は、"What's New" のリンクより履歴を探す。

Step 01 PRを書く

作業を始める前に、これから行う作業内容を列挙(追加キャラ・武器)
タスクリストがあると〇 (Markdown文書のリストを利用)

例:

## 2019-12-31
- New Characters
  - [ ] 火ユイシス
  - [ ] リミテッド・ノア
  - [ ] ビカラ
  - [ ] ルシウスSSR
- New Weapons
  - [ ] ドス
  - [ ] アーク
  - [ ] 天干地支筒・子之飾
  - [ ] 極・白刃

## 2019-12-28
- New Characters
  - [ ] ヘレル・ベン・シャレム
- New Weapons
  - [ ] バブ・エル・マンデブ 

レビューの際に役立つ情報があれば、PRコメントにて共有して頂けると有難いです。

  • 英語名を追記
  • リンクを追加 (英語wikiが探しやすい)
    • Extra Data タブの Other Site に gamewith/kamigame/日本語wiki のリンクがある為
      起点として参照しやすい

召喚石は(特殊なもの以外は)省きます。(Motocalでは石選択はなく、加護効果のみ)

Step 02 git checkout -b

作業用ブランチを作る

Step 03 edit txt_source

  • SSR武器 https://gbf-wiki.com/index.php?%C9%F0%B4%EFSSR

  • SSRキャラ https://gbf-wiki.com/index.php?%BF%CD%CA%AASSR

    日本語wikiのキャラ・武器一覧を開き、ページ上部の「編集」に移動。
    テキストから該当箇所を検索する。

    • 名前をスクリプトが解釈できるように編集
    • 最少HP/ATKが書かれていない場合、調べて値を埋める
    • リミッテッド武器の場合はカテゴリーの欄を編集
    • 4凸が実装されている場合は余分にコピー
      • 名前に4凸を付ける
      • lv150 時のステータスを末尾に追記

see also README.md

データを挿入する場所には注意。
リミテッドのみ固まっている。他は武器種やカテゴリー別。

ブラウザの実装依存ですが、
多くの場合ブラウザ上で表示される順序と同じになります。

Step 04 翻訳リソース追加

  • 新規項目をファイル先頭に追加
    • 同名で別属性・別レアリティがいないか確認
    • 場合によっては、リミテッドver 等の場合注釈をつける事もある

Step 05 edit scripts

  • スキル・サポアビの名前→IDを追加 to ./scripts
    • スクリプトを実行し JSON ファイルを生成

新スキル・サポアビがある場合は、PRのコメントにも記載する。

Step 06 src

  • スキル・サポアビのデータ追加 to ./src/global_const.js
    • 実装 ./src/global_logic.js

see also: https://github.com/MotocalDevelopers/motocal/wiki/Motocal-edit-memo

Step 07 Test

  • npm run test が通るのを確認する。
  • npm run start でサーバーを起動し、ブラウザで確認。(開発版)

運用版のビルド npm run production-build では、 一部警告メッセージ等が表示されません。(得られるデバッグ情報が少ない)

Step 08 git commit and push

動作テストなどの最終確認。
git rebase する場合は、PRを送る前が最終。 (PRを送る前なら git push -f しても影響は少ない)

Step 09 Send PR

Step 10 Review

  • キャラ武器のステータス値

    • 実装初期は複数サイト、もしくはゲーム内の実際のデータを確認
  • txt_source データの挿入場所 → ブラウザで表示される場所に影響

  • 翻訳リソース

  • 新スキル・サポアビがある場合

    • 効果量の確認
    • ロジックの確認。重複の有無や効果枠、効果量上限など。
    • コードのレビューについては別ページで説明します。(TODO)
  • TODO: add notice (更新履歴)

  • TODO: add storybook


マニュアル化が難しい部分について

上記のテンプレ作業以外に、個別の対応が必要になる事があります。
wiki のデータも毎回同じ書式とは限らないので、合わなかった部分を手作業で修正など。

例えば、2019-12-31 では以下の追加作業がありました。

  • ビカラの性別: その他 → 不明
  • minhp/minattack (charaData.json で "error" を検索)
  • translation bug fix "不明"
  • サポアビ: 「剣聖」に部分一致してしまう問題の対策
  • ルシウスの名称が SRと被ってしまう為、"ルシウス (SSR)" になるように調整。

自由に追記・修正お願いします