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

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

関連記事

cakePHP in XAMPPの高速化(仮)

そこの貴方! 何故かローカルだけcakePHPがとても遅く困っている貴方! 1つアドバイスがある! アドレスを「localhost/~」から 「127.0.0.1/~」に変えてみな! 私はそれで解決し …

[Meisyo]第7回公式戦結果

平成最後の公式戦がありました。 これまで優勝2回の強豪、ジャガ畑 vs 並みいる強豪を倒してきたダークホース、ふたもじ その結果はこちら 優勝おめでとうございます!

[Meisyo] ゲーム内アイテムの課金での価格設定について

Meisyoではアイテム課金制を採用しています。 ただ、その価格設定理由があいまいだったので記載しておきます。 記載内容 アイテムリストとそれぞれの価格設定理由 (2021年7月現在) 基礎方針 アイ …

[Meisyo]「覚醒」の仕様

[Meisyo] アップデート方針2020.10の通り、選手が覚醒できるようになりました。 ただし、覚醒するためのアイテム入手先など詳細を決めていなかったので、仕様としてまとめました。 覚醒概要 選手 …

[Meisyo] Viewは不要!SQL処理高速化方法

今回の問題は、対戦成績をデータ分析用に選手対選手で個別に保存していたことから始まります。 選手個人の総合成績をView処理で出力しまいした。 ただ・・・インデックス等がないのでめっちゃ計算時間が掛かる …