RのWeb制作

Webサービス制作のための技術情報を。データ分析(Python、機械学習コンペ他)や自作野球ゲームMeisyoのこと中心。

Meisyo データサイエンス

【Meisyo】ステータスバランス調整

投稿日:2022年2月23日 更新日:

はじめに

Meisyo+ お知らせ ステータスバランス調整予定のお知らせの詳細を記載します。

下記の順番で対処を行いました。
②本塁打率が高すぎる。
①打率平均が低すぎる。
③長打(二塁打・三塁打)が少なすぎる。

問題対処

まずは②本塁打率が多すぎる問題に対処しました。

スイングスピード

一律に低下させました。
y = ax + bで定義しており、x=パワーです。
係数のaも下げましたが、切片のbも低下させました。その分、パワーが高い選手も低い選手も打球速度が下がり、打球が飛びにくくなりました

球場

現在3球場あり(大きさは公式戦>練習試合リーグ用>その他)ます。
その他球場が小さかった(=本塁打が出やすい)ので、練習試合リーグ用に準ずる程度まで大きくしました。

守備速度

打球速度が下がると何が起こるか。

ヒットが出なくなります。(Meisyo+でも)統一球問題ですね。

お知らせの内容の通り、Meisyo+は①打率低い問題も抱えているので、これは困った・・・。そのため、守備速度を低下させました。

以前は外野手・内野手が同じ守備速度でした。
今回から全体的に速度を落とし相対速度は外野手>内野手としました。内野手の方が守備範囲が比較的狭いため、そのようにしました。

その結果、打率が仕様調整以前より10%UPすることとなりました。
また、③長打(二塁打・三塁打)が少なすぎる。については、ある程度調整できたので大きく補正はしていません。

調整結果

変更後も三塁打は少ないものの、二塁打・本塁打はある程度順当に設定できたと思われます。

こうしてみてみると、甲子園はかなり打高なんですね・・・。

データ集計について

変更を行う際はデータ集計を行っています。

その方法は、オフライン上で、総合力上位のある高校 vs その他選択された高校たちを使った練習試合の繰り返しで求めています。

そのため、今回の調整は総合力B~Sのユーザーへの影響はある程度わかりますが、それ以外への影響は未知数です。

ただ、実験していて面白いなと思うことは、勝敗は総合力に相関すると考えられる結果ですが、個別では組み合わせによって全然違う結果となりました。総合力が高くても勝てない不思議です。実現したかった内容がある程度実現できていると思います。

※特にトップレベルのチームでは3または4すくみの状況となっていて、同等のあるチームには9割勝てるけど、他のあるチームには9割負けるみたいなことが観測されています。

おまけ

リアル表示の改善


チャンス時に表示速度低下を追加しました。

高速で飛ばしてみていても、チャンス時だけはちゃんと見たいという人がいるはずだということで実装しました。

併せて、リアル表示の関連ログを取得するようにしました。リアル表示のボタンをクリックしたか、どういう設定で見ているか等をログにとることで、さらなる改善を目指します。

ケガ状態の仕様変更

ケガ状態では、やる気と体力が自動的に0になっていました。

改善後は、やる気がケガ前の数値で保持されるようになります、

打球分析βの実装


打球分析データを取得するようにしました。

そのデータ(打球の1バウンド目のみ表示)を元に、守備位置(全体設定・対チーム・対個人)を設定できるようにする予定です。いつになるかわかりませんが。

とはいえ、試しで取得した全体の打球分布(上記画像)はかなり一様分布なので、パワーが低い選手では前に守らせるくらいしかなさそうな気もしますが…。

※捕手・一塁・三塁付近で打球が多くなっているのは、カットミスでの打球だと思われます。

ストーリーの追記

5章、7章にストーリー進行上重要な追記を行いました。

さいごに

今回のように仕様変更する際は、データを元に意思決定しています。
とはいえ、調整部分は多分に個人の意見や思い込みが入る余地がありますが…。

また、今回のアップデートはユーザー数増加のために、SEO(Search Engine Optimization)のためにも行いました。ログインしていなくても見れるページ数を多くしたため、検索クローラーに対する情報量が多くなり、検索のより上位に表示されることを試みました。

その他の方法を考えると、多くの人に、ブログやSNSで紹介してもらえれば知名度が上がるので、よりユーザー数(戦略の数)が増えて、攻略が楽しいです。ぜひ一言でもSNSなどにコメントいただきたいですね~。プラス・マイナスどちらでも歓迎です!

その他、変更してほしい点があればご連絡ください。

-Meisyo, データサイエンス

執筆者:


  1. ❗️猫❗️ より:

    ここにあるリアル表示はどのようにすれば見れますか?

    • rei より:

      試合結果画面最上部に、「リアル表示に切り替え」ボタンがあります。
      そちらで確認することができますよ~

comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

【教材紹介】KPIマネジメント

事業を正しく成長させたい。ただ、単なる指標管理ではうまくいかない・・・。そこでこの書籍では、あるべき状態に基づいたストーリー上のKPIを設定し、無理なく事業を成長させていくヒントを学びましょう。 名称 …

[Meisyo]練習試合のバグ修正

練習試合のバグ修正を修正しました。 練習試合で大阪桐蔭2018(NPC)と当たるってマジ? 久々のバグ報告(ありがたい!)で、なんでこうなるかなーと思ってみたら、 下記のようにしたつもりが・・・ $v …

[Meisyo]基本機能(守備位置変更)追加と練習の修正

下記変更を行いました。 ・基本機能(守備位置変更)の追加 ・練習No.3(高いor低い順に数字をクリック)にスタートボタンを追加 基本機能(守備位置変更)の追加 そういえば守備位置変更がなかった! ち …

[社内コンペ] 間取り予測

これは何? 某社で行われている社内コンペのメモです。私の備忘録でもあります。 結果:3位 精度:60.7% 今回は学習データが12,000件ほどあり、ある程度多いデータ量での学習ができました。 学習デ …

「名将と呼ばれた者達」目標

目標 ・アクティブプレイヤー100人以上(2018年12月末) ・登録人数100人(2018年9月)→達成し次第サーバー変更(AWS?)#試合クソ重くてすみません!弱さーばなんです ・2018年8月公 …