オンライン マネージャー ゲーム ( Hattrickなど) で、2 つのチーム間の試合をシミュレートしたいと考えています。
チームは 11 人のプレーヤーで構成されます。すべてのプレーヤーの強度値は 1 ~ 100 です。各チームの守備側のプレーヤーのこれらの強度値を取得し、平均を計算します。それがチームの守備の質です。次に、攻撃的なプレーヤーの強みを取り入れて、攻撃的な品質を取得します。
攻撃ごとに、次のことを行います。
$offFactor = ($attackerTeam_offensive-$defenderTeam_defensive)/max($attackerTeam_offensive, $defenderTeam_defensive);
$defFactor = ($defenderTeam_defensive-$attackerTeam_offensive)/max($defenderTeam_defensive, $attackerTeam_offensive);
現時点では、両方の値の高い方で割る理由がわかりません。しかし、この式は、後で必要になる攻撃と防御の質の要因を与えるはずです。
次に、発生する可能性のある各イベントの条件ステートメントをネストしました。例: 攻撃側のチームに得点のチャンスはありますか?
if ((mt_rand((-10+$offAdditionalFactor-$defAdditionalFactor), 10)/10)+$offFactor >= 0)
{ ... // the attack succeeds
これらの追加要因は、たとえば戦術的な値である可能性があります。
これはゲームを計算する良い方法だと思いますか? 私のユーザーは、シミュレーションの品質に満足していないと言っています。どうすれば改善できますか? より良い結果をもたらすさまざまなアプローチがありますか? それとも、私のアプローチは適切で、条件文の値を調整して少し実験するだけでよいと思いますか?
あなたが私を助けてくれることを願っています。前もって感謝します!