RのWeb制作

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

Meisyo Meisyo初心者向け

Meisyo+ 正式オープン!

投稿日:

Meisyoのスピンオフ、Meisyo+が正式オープンしました!
https://meisyo-plus.net/

コンセプトについては、コンセプトシートをご覧ください。
Meisyoとの差別化内容についても記載しています。

Meisyoとの差別化内容

ざっくりいうと3点かな。
1. 自高校の状態は見やすく、敵高校は見にくくなった
2. 多種多様な特訓によりゲーム環境の理解がしやすくなった
3. 選手や監督Lvが以前の2~3倍程度上がりやすいため、すぐ強くなれる。上限まで辿り着きやすくなり、上限の力を持ってしてデータ分析で状況を把握し、敵の戦略を覆すことが可能になった。

他ゲームとの対比で言うと、下記の通りでしょうか。
1・(わりかし)公平だよ
2・長い時間張り付かなくても放置でできるよ
3・頭で戦って勝つ(勝てる)ゲームだよ

ソシャゲの施策と真っ向から対立するコンセプトですね。仕事でたまに見るのでまあそうだよね…とは思いますが。

運営・開発面から言うと、
1. プログラムのモジュール化を進めたので、部品を組み合わせるだけで1機能が開発可能となり、開発スピードが段違いに上がった。
 フリー活動(挑戦)も、「打者を一人選び、特定の投手から2回で〇点取れ!」みたいな形式にしたいと思っていますが、現在実装済みの実戦投球をちょこっと変えるだけで実装可能です。これはフリー活動(シナリオ)として、チームで「2点ビハインドの8回ウラ2アウト2・3塁から逆転して勝利せよ!」のようなことも実装が可能ということです。
 Meisyoではできません…工数ホシイ┌(┌ ^o^)┐

2. 1に関連して、バグなどへの対応が格段に早くなった。
 理由としては、モジュール化によってその一部分を直すだけでバグ対応が即時可能となった。コード量はMeisyo+に比べだいぶ(94%:34MB→2MB)抑えることができてます。CakePHP2からFlask2に変えたのもあるけど大きいでしょう。
 処理効率が高め(もっと高くできるが…)のコードなので、待ち時間も少なめです。むしろ処理が遅い部分は値を近似したり、出力を削減&ランダム化してどうにかしています。無理やりィ…
3. Q&Aなどの対応自動化機能を追加したので、(長期的にみると)対応時間を開発時間に割り振れることとなった。
 ユーザーさんの対応は楽しいです。ですが、繰り返し同じことを聞かれるのは嫌なので…。

というのもありますが、
背景として、サーバーを自分で構築しており、エラーログが詳細にわかるようになったので、どこをどう直すかローカル環境で再現しやすくなったことが大きいです。
あとは、ローカル環境と同様の環境を再現しているため、開発環境と運用環境のバージョンの違いによる不具合が発生しなくなったことも大きいですね

VPSはセキュリティが難しいと聞くので、今後おっかなびっくり進めていきたいと思います。
機械学習予測モデルを多数運用する予定なので、k8sなども運用してみたいです~。

アンケート分析

Meisyo+ オープンβテストではアンケートを行いました。
アンケートに答えていただいている方は、そもそもバイアスがある前提で分析しています。
「Meisyoを長くプレイしている方々なのでMeisyo+にも一定の理解が見込まれる」という前提です。

つまり厳しめに見ないと意味がなく、厳しいコメントこそ価値があるということで見ていきましょう。

アンケート項目は基本的な内容となり、プラスマイナスどちらに振れているかを確認することとします。
このアンケートの改善点を1点挙げるとすれば、良い点・悪い点の具体的なポイントを個別に聞けばより問題点が明確になったと思います。

UI


今風のTwitter Bootstrapを使うようにしました。コーディングがかなり簡単です。いままではスタイリッシュとは程遠い過去のUIだったのでプラス評価になっているようです。
ただ、Bootstrapはスマホ対応がめっちゃムズイのが難点。
Meisyoに極度に慣れている人は今のMeisyo+のUIは使いづらいと思います。
正直、トップ画面の利便性は理解した人から見ると全然勝ててないので。

待ち時間


物理的に早くしたので体感も良くなってるはずということを証明したかと思います。
練習読み込み待ちや試合処理時間は段違い…ということもありますが、処理が遅くならないような工夫が多く入ってるからでもあります。
例えば、Meisyo+は放置しているだけで自動更新がかかり、部分的に練習を進めてくれるので、まとめて処理する必要がなくなります。同じ処理時間でも早く感じる仕組みです。
※この機能はMeisyoにも実装予定です。

監督とキャラ画像もめちゃくちゃ増えて(200→350以上)、かつ1枚の画素数も4倍以上増えてます。
それでも重くならないのは「ランダムで100枚表示」の機能です。
100枚もあれば数が少ないと思わないですし、テストで300枚以上読み込ませ手見ましたがとても待ってられる秒数ではなかったです。

監督Lv


選手Lvと同様に想定の3倍以上上がりやすく設定してしまっていた。
1か月でLv80まで(指導PカンストはLv100で、LvUPはそれ以降もできる)行くやんヤバいってことは分かってました。
反応は早すぎがもう少し多いと思っていました。

選手Lv


監督Lvと同じように、反応は早すぎがもう少し多いと思っていました。

ストーリー


なれた人は多分読んでないと思っていたらその通りでした。
ストーリーはゲーム背景の説明がほとんどなので、確かに読まないわな・・・と。
そこまでマイナス意見がないが良かったと思います。そもそもストーリーに興味のない人しか残っていない…?カモ

自由記述

刺さる文面もありました。

『コンテンツを減らしバグを増やしただけのmeisyo』

ざくーウッ
いやー痛いですね(>_<)

自由記述でいただいたコメントはすべて運営に反映させていただいています。ありがとうございます!

最後に

とはいえ、自分自身でも「コンテンツを減らしバグを増やしただけのmeisyo」は事実だと思います。
Meisyoはかなりの時間をかけてバグ取りをしてきたので、ほとんどはバグが取れてます。この選手の動きは現実的にどうなのってのは置いといてお願い。
Meisyo+は平等性、戦略性をさらに重要視しているので、致命的なバグを発生させないことをガンバリマス。

それでは、今後ともよろしくお願いいたします。

-Meisyo, Meisyo初心者向け

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

[Meisyo]ソースコードから学ぶ試合の基礎設計1

ワンボタンで監督始点の高校野球の試合を楽しめる名将と呼ばれた者達。その試合中には、多くのアルゴリズムが活躍しています。 ここでは、試合の設計を理解することで強いチームを作る指針を記載しておきます。 ソ …

[Meisyo] 2021年1月末のアップデート内容

はじめに アンケートに回答ありがとうございました。 今回も色々と追加いたしました。 更新内容 前回公式戦優勝チームの模擬戦用NPCの設定 公式戦優勝時に、完全コピーのNPCを作成する。 強いチームに対 …

Meisyo+とMeisyoのアクティブ人口比較

野球ゲームMeisyo+リリースから3か月目に入りました。 アクティブ人数(日ごとのログイン人数:DAU)を比較したところMeisyoを超えました。 IP等を見た限り、並行で遊んでいただいている方が多 …

[Meisyo]ゲームのUIを改善し続ける意味とは

1ヶ月に3回はUIが変わっているMeisyo。 何故変え続けているのか。 説明しよう! 今悪いポイント 簡単に言うと新規登録ユーザーさんが定着しない! チュートリアルでも最終ステップまでの到達率が75 …

[Meisyo]練習難易度の不均衡是正への分析的アプローチ

「練習ごとに難易度が違いすぎるんですけど!!」という不満は把握しています。 ただ、これまでそこには触れてきませんでした。 なぜなら・・・まだデータ取れてないし、分析できないでしょ(言い訳) ・・・怠慢 …