トモダチコレクション わくわく生活 募金の仕様と募金額を最大化する方法

トモダチコレクション わくわく生活 募金の仕様と募金額を最大化する方法

トモコレわくわく生活の募金の仕様を調べたので解説します。完全な計算式と募金額を最大にする方法など。

 

願いの噴水で貰える募金

募金は毎日1回だけ(朝5時更新)願いの噴水で受け取れるいわゆるログインボーナスのような存在です。

このお金は「島が発展したり満足している住人が増えたりすると募金も貯まりやすくなる」というゲーム内での説明がありました。

お金は住人に上げる食事や服などに使うのでいくらあっても困りませんが、募金は募金なので1日に貰える額としてはそこまで高くありません。

しかし塵も積もれば山となるなので、1日に貰える募金額はなるべく多くしておきたいですね。今回は募金の完全な計算式を調べたので書いていきますが、少し難しい部分があるので最初に簡単にまとめておきます。

 

募金額の決まり方

  • 募金額は「住民の満足度」と「島に配置された施設&オブジェ」から求められる
  • 住民の満足度から得られる募金額は基本的にLv1ごとに20上昇で、上限は26170(70人なら平均Lv11にすれば到達)
  • 施設&オブジェから得られる寄付額は施設の価格や配置数から決まり、上限は27000
  • 募金額の理論値は26170+27000=53170円

 

ここからは計算式を含めて詳しく書いていきます。分からなくなったら住人は数を増やしてオブジェは値段の高いものを集めるのではなく値段の高いものから数が均等になるように買っていくと効率が良いということだけ覚えておけばOKです。

 

 

募金額の求め方(住人の満足度)

計算式

$$ \Large\text{満足金} = \underbrace{n(1 + C_{n\_base} – n)}_{\text{① 人数ボーナス}} + \underbrace{C_{base}}_{\text{② 最低保証値}} + \underbrace{(100 – 3S)S}_{\text{③ 満足度ボーナス}} $$

  • n:島に住んでいる住人の数
  • Cn_base:人数基礎で200固定
  • Cbase:満足基礎で2000固定
  • S:レベル合計から人数を引いたもの※

 

まず①人数ボーナスは基礎200から人数を引いたもに人数を掛けるだけです。

人数は最大70人なので70(1+200-70)=9170となります。

最低保証値は2000で固定です。基本的に数字で書いているものはファイルで管理されている定数なので、将来的なアップデートで変動する可能性はあるかもしれません。

③満足度ボーナスは上下限が設定されていて省略しない計算式はこのようになります。

$$ \large\underbrace{\min \left( 15000, \ \max \left( 13400, \ \max(20, 100 – 3S) \cdot S \right) + 10S + 12730 \right)}_{\text{③ 満足度ボーナス(分岐上下限あり)}} $$

まずSは住民全員のレベル合計から人数を引いたものです。Miiの満足レベルは最低値0がゲーム画面では1と表示されるので、内部的な満足レベルの合計という感じです。

画像のメリアちゃんLv2は計算上1となります。

 

max(20, 100 – 3S)の部分は満足度の合計(S)が低いほど高くなります。例えば合計レベルが100だとするとmax(20, -200)となり、max(A, B)は高い方を選ぶので20となります。

これが満足度の合計が10だとすると、max(20, 70)となり選ばれるのは70の方になります。

この部分の計算は、ある程度満足度合計が高くなったらレベルが1上がるごとに募金額に20だけ加算されるようになるという意図があるようです。

その次のmax(13400, 上の計算 + 10S + 12730)は少し簡略化していて、本当はmax(13400, 13400 + 上の計算 + 10S – 670)となっています。(670はハードコード)

さらにmax(15000)も合わせると、この式は満足レベルが1上がるごとに20だけ増えるように抑えても上がりすぎた場合に15000を上限とするという意図があるようです。

 

そういうわけで①と②を合わせた70人でも満足度による募金は最大26170円となります。

人数辺りの上限に必要な平均レベルの推移はこんな感じになります。

70人の場合は合計740必要なので平均10.58ということでLv11平均で上限に達します。

 

 

募金額の求め方(施設)

計算式
$$ \large\text{施設金} = \min \Big( \underbrace{\sum_{\text{全施設}} \left( \text{値段}^{0.45} \times \text{設置数}^{0.55} \right)}_{\text{① 値段項}} + \text{一様度加点}, \text{上限値} \Big) $$ $$ \large\text{一様度加点} = \left( \frac{\text{全体の一様度}}{\log_2(\text{施設種類数})} \right) \times ( \text{係数} \times \sum_{\text{全施設}} ( \text{ポイント} \times \text{設置数} )) $$ $$ \large\text{全体の一様度} = -\sum_{\text{全施設}} \Big( \text{占有率}_i \times \log_2(\text{占有率}_i) \Big) $$

  • 上限値:12000
  • 係数:12
  • 施設種類数:現時点で13
  • ポイント:施設ごとに固定

施設から求められる募金額の計算はややこしいです。

まず①値段項ですが、Σを使っているので全施設に対して同じ計算をしたものを合計していきます。ここでは施設の値段を0.45で累乗(冪乗)したもの施設の設置数を0.55で累乗したものをかけ合わせています。

(実際に計算する場合はARM64に合わせて端数処理をしないと大きなズレを生む可能性があります。)

施設1つの値段は30~50万ぐらいのものがありますが、少数の値で累乗しているので結果は小さくなります。

 

次は全体の一様度(エントロピー)の前に占有率ですが、占有率はその施設の設置数 / 全施設の設置数です。施設は全部で13種類あって基本的には1つずつ配置している方が多いと思います。その場合の占有率は1/13で共通となります。

そのあとの解説は少し省略しますが、ここでは設置されている施設のばらつき具合を計算しています。全て均等に配置されているときに補正が最大となりLog2(施設種類数)=Log2(13)=3.70044が掛かるようになります。

もちろん特定の施設を配置しまくって偏りを出したとしても最終合計は増えるのですが、偏りがあると増え方が著しく低下して効率が落ちます。

 

施設のポイント

施設 値段 ポイント
願いのふんすい 500000 60
インテリアショップ 300000 20
服屋さん 100000 20
島作り屋さん 100000 20
アイテム工房 100000 20
食べ物屋さん 100000 20
質屋さん 300000 20
ニュース放送局 100000 20
お宝屋さん 100000 20
市場 500000 12
写真館 100000 20
観覧車 800000 54
レストラン 30000 36

 

 

募金額の求め方(オブジェ)

計算式

$$ \large\text{オブジェ金} = \min \Big( \underbrace{\sum_{\text{全OBJ}} \left( \text{値段}^{0.34} \times \text{設置数}^{0.4} \right)}_{\text{① 値段項}} + \text{一様度加点}, \text{上限値} \Big) $$ $$ \large\text{一様度加点} = \left( \frac{\text{全体の一様度}}{\log_2(\text{OBJ種類数})} \right) \times ( \text{係数} \times \sum_{\text{全OBJ}} ( \text{サイズ} \times \text{設置数} )) $$ $$ \large\text{全体の一様度} = -\sum_{\text{全OBJ}} \Big( \text{占有率}_i \times \log_2(\text{占有率}_i) \Big) $$

  • 上限値:15000
  • 係数:11
  • OBJ種類数:現時点で344
  • サイズ:オブジェの縦x横の面積

オブジェの方は施設金の計算とほぼ同じ構造です。

違うところは上限と係数、それから「ポイント」がそのオブジェの「縦x横」のサイズになっていることです。大きな施設ほど加点が高くなる傾向がありますが、ばらつき度の仕様により設置数が均一になるように買っていくのが理想です。

 

値段安くてサイズが小さいのにたくさん配置されている「草むら」は厄介者です。

初期状態で73個ほど設置されていました。(増殖する仕様はたぶんない?)

 

 

募金額を最大にして効率よくお金を稼ぐには

最初に簡単に書きましたがもう一度まとめておきます。

募金額を最大化するにはこれらを意識しましょう。

  • 住人は70人集めて満足レベル平均11(合計740)以上にする、もしくは満足レベル合計740以上を目指す
  • 施設は願いのふんすい以外の施設を2個ずつ配置する
  • オブジェは値段の高くてサイズが大きいものから順に設置していく、小さくて安いものはたくさん設置しないように注意する

 

気になりそうなこと

  • 満足レベルのメーターは関係ない?
    →ないです。その時点のレベルが合計されます。
  • 噴水ランクは関係ない?
    →調べた範囲ではそのような処理は見つけていません。
  • 住民のレベル上限は?
    →999だと思います(未確認)

 

日付リセットですぐに募金を回収する方法

  1. タイトル画面が出る前に本体設定から時間を4時59分(朝5時前)にする
  2. 時間が変わっているけどこのまま始めるか?→いいえを選ぶ
  3. ホーム画面を押して時間を操作してくださいと表示が出るので、ホームボタンを押してホーム画面を表示
  4. 時間は操作せずにもう一度ホーム画面を押してゲームを再開
  5. 時間が変わっているけどこのまま始めるか?→はいを選ぶ

これで朝5時になったら日付がリセットされたことになります。

若干おかしな仕様ですが、救済措置ということでこれがなければ計算式を調べるのにもとんでもない時間が掛かったはずなので助かりました。

 

 

ということで以上です。今回調べる過程で実機の処理を再現するツールも作ったのですが、まだhyperWikiに追加していません。

理由としては、結果を出すには「住民全員レベルの合計」と「施設とオブジェの種類と数」を間違いなく集計する必要があるので、人によっては数百個を手動で数えるわけですからやってられないですよね。

それだけのことをしてゲーム画面に表示される数字をツールでも確認するという人はあまり居ないんじゃないかということで公開までたどり着けませんでした。

しかしトモコレは長い時間を掛けてたくさんの人が遊ぶゲームなので、仕様を知っているだけでもやり込みだったり何かの役に立つと思うので解説を書いておきました。

かなり時間を掛けてしまいましたが通常プレイを再開します。

 

現時点で募金が上限の53170円を超えたという方はまたコメントで教えて下さい。特別な処理があるのかもしれません。

 

       ____
     /⌒  ⌒\
   /  癶   癶 \
  /::::::⌒(__人__)⌒::::: \ コメント待ってるよー
  |     |r┬-|     |
  \      `ー'´     /

コメントを残す

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

内容をご確認の上、送信してください。URLを含むコメントは承認待ちになります。