はじめに
こんちは!のんびりゲーム作っています。えきふるです。
急に連休とかで1日だけヒマな時とか、1日で終わるゲームとかをやりがちですよね?・・・ですよね?
そんな時、私の場合はクリッカーゲームとかたまにやっちゃいます。
今日はそんなクリッカーゲーム(又の名をインクリメンタルゲーム)のゲームデザインに関して考えてみたので気になる方は見てみてください。
クリッカーゲームとは?
ここではひたすら「クリック」をすることで進行していくゲームのことを指しています。
有名なゲームですと「クッキークリッカー」や「CLICKER HEROES」が該当するかと思います。
ずっとやってると指の筋肉ムキムキになるかと思うよね
こんな人に役に立つかも!
- クリッカーゲームって何?
- クリッカーゲームのシステムを知りたい
- クリッカーゲームのレベルデザインを知りたい
あくまで私が個人で調べたり考えたりした個人的な考察だから、正解不正解とかではないよ。
1つの考えとして、何か参考になれば!
ゲームデザイン
クリッカーゲームのゲームデザインとして最もシンプルに考えられるものは
1.クリック(タップ)してポイントを増やす
2.毎時間自動でポイントが上がるアイテムをポイントで購入
をひたすら繰り返すゲームかと思います。
クリックする→ポイントが出る→クリックするを繰り返してポイントを貯め、アイテムを購入していく。
バリエーション
基本は「数値の増加効率を上げていくゲーム」かなと思いますが、私は大きく下記の2パターンになるかと思っています。
パターン
- クリックでポイントを増やし、そのポイントでさらに増加効率を上げるアイテムを購入していく
- 対象物のポイントをクリックで減らしていき、0になった時点で購入ポイントをゲットし、さらに大きく減らすアイテムを購入していく
ここまで見ると非常にシンプルに感じますが、上記のゲーム性に
- 購入できるアイテムの種類によるバリエーション
- ポイントの獲得手段によるバリエーション
- 世界観やストーリー、グラフィック
- 他のゲーム性との掛け合わせ
等により非常に多くのバリエーションが生み出せるポテンシャルを持っていると思います。
特にシンプルだからこそ「他のゲーム性との掛け合わせ」は非常に有効そうです。
パッと思いついたものですと
+RPG「クリックでモンスターを倒してお金を貰い装備を購入して強くなる」
+パズル「クリックでパズルピースを生み出してパズルを解く、解いたポイントで思考回数増加のアイテムが増える」
+恋愛シミュレーション「クリックで好感度アップ。上がった好感度ポイントでデートスポットや選択肢が買える」
などなど…既に世の中にも沢山ありますよね。
世界観的には何かを経営したり育成する設定が多いようです。
経営する→お店、街、工場、農園とか。
育成する→戦士、アーティスト、電池、動物とか。
ゲーム性と相性が良いのも勿論あるかと思いますが、初期にこの世界観のジャンルのゲームが多かったからなのでは、とも私は推測しています。
また購入できるアイテムには自動でポイントが増えるもの、クリックで得られるポイントが増えるもの等がありクリックを頑張ってちょっと背伸びしたアイテムを購入するか、愚直に買えるものを順番に買っていって効率を徐々に上げていくかといった「今後プレイヤーがかけていく時間効率」に対しての駆け引きが発生し、そこに面白さを見出す人もいるのではと思います。
クリッカーゲームの面白さ
私が実際にプレイして感じたクリッカーゲームの面白さは下記になります。
・クリック自体の気持ちよさ(クリックした時の手触りの気持ちよさ、音や動きの反応)
・増えていく数字(やればやるほど、どうしたらもっと増やせるか自然と考えてしまう)
・コレクション性(トロフィーや、次のアイテムの見たさ、購入アイテムが画面を埋め尽くしていくカオスさも楽しかったり)
レベルデザイン
ここでは、実際にどのように数字を調整することでゲーム性を作っていくか見ていきましょう。
アイテムが一つの場合で考える
シンプルなクリッカーゲームとして、購入できるアイテムを1つとして考えます。
この場合以下の3つの要素が出て来ます。
1.秒間に何ポイント得られるか=収入率
2.アイテムを買うコスト=購入コスト
3.アイテムの購入回数=交換回数
※収入率はアイテムの交換回数で変わり、交換回数に応じて購入コストは変化します。
この際多くのクリッカーゲームでは
収入率は一次関数的=常に決まった値で比例して増えていき、
購入コストは指数関数的=コストがどんどん増加していく、
というのが基本的な設計方針のようです。
二つのグラフを比べてみると回数が増えれば増えるほどその差は広がっていきます。
要するにレベルアップしていけばいくほど、次のアイテム購入までの待ち時間が長くなるということです。
これは体感的にもとても納得ができて、実際にいくつかのクリッカーゲームをプレイすると時間単位あたりの増加する数字はどんどん大きくなるのに、新しいアイテムの購入までの時間は非常に長くなっていきます。
実際アイテム購入に使われている式は
「次レベルの購入コスト」=初回購入コスト*(x^(n-1))
という式が良く使われているようです。
x…任意の調整値 / n…次の交換回数
※ ^ 記号はxの(n-1)乗という意味です。
例えば現在アイテムレベル2、初回アイテム購入コストを10、調整値xを1.1とするとアイテムレベル3の購入コスト値は 10×(1.1^(3-1)=12.1となります。
どうしても数式が出てしまうけど、一緒に頑張ろう!
前述したクッキークリッカーはこれに各補正値計算などを更に追加したものを、
Clicker Heroesではレベルアップコストとしてはこの式がそのまま使われているようでした。
(攻略Wiki等を参考にしています。)
Tips:指数関数(レベルアップコスト)の計算式に関して
上記にてレベルアップコストに使われている指数関数は
「次レベルの購入コスト」=初回購入コスト*(x^(n-1))
であると結果を先にお見せしてしまいましたが、なぜこうなったのかを一考してみました。
次レベルの購入コスト=初回購入コスト^nとした場合
指数関数といえばY=A^xかと思うのですが、実際にこの計算式で作成したレベル調整グラフが下記になります。
何とか調整してみましたが…
非常に調整がピーキーでゲームバランスを整えるというより、グラフを何とか整えるだけで精一杯でした。
獲得ポイントをレベルアップコストより下に常に来るようにしないと、
秒でレベルアップできてしまいゲームとして成り立たないため、グラフを下にする、という調整に終始して、数字の量やグラフの傾き具合まで意図して調整はできませんでした。
これでは、遊びのデザインをすることは難しそうです。
これは確かにきついかも
実際上記のグラフの数値は下記のようになっており、楽しいゲーム体験とは行かなさそうです。(序盤が簡単にレベルが上がりすぎるうえ、後半が鬼畜すぎる。)
※各式は
・獲得ポイント=1つ前のレベルのポイント+レベル1のポイント
(比例して+1ずつ増えていく)
・レベルアップコスト=((コストベース定数)^次回レベル-1)
例えばレベル2のコストであれば1.5^2=2.25
(ここでは1.5のレベル乗となるので指数関数的に増えていく)
レベル | 獲得ポイント/秒 | レベルアップコスト | コスト増加定数 | |
1 | 1 | 1.5 | 1.5 | |
2 | 2 | 2.25 | ||
3 | 3 | 3.375 | ||
4 | 4 | 5.0625 | ||
5 | 5 | 7.59375 | ||
6 | 6 | 11.390625 | ||
7 | 7 | 17.0859375 | ||
8 | 8 | 25.62890625 | ||
9 | 9 | 38.44335938 | ||
10 | 10 | 57.66503906 | ||
11 | 11 | 86.49755859 | ||
12 | 12 | 129.7463379 | ||
13 | 13 | 194.6195068 | ||
14 | 14 | 291.9292603 | ||
15 | 15 | 437.8938904 | ||
16 | 16 | 656.8408356 | ||
17 | 17 | 985.2612534 | ||
18 | 18 | 1477.89188 | ||
19 | 19 | 2216.83782 | ||
20 | 20 | 3325.25673 | ||
21 | 21 | 4987.885095 | ||
22 | 22 | 7481.827643 | ||
23 | 23 | 11222.74146 | ||
24 | 24 | 16834.1122 | ||
25 | 25 | 25251.16829 | ||
26 | 26 | 37876.75244 | ||
27 | 27 | 56815.12866 | ||
28 | 28 | 85222.69299 | ||
29 | 29 | 127834.0395 | ||
30 | 30 | 191751.0592 |
Y=初回コスト+(x^n)
では指数関数的に増加する部分をY=A+(x^n)と決まった数に足していくことでもう少し増加する数値を軽減してみたらどうなるかと思い、表にしてみました。
こちらもなかなかにゲームとして難しいバランスのようになりました。グラフの数値的には下記になりました。
レベル | 獲得ポイント/秒 | レベルアップコスト | コスト増加定数 |
1 | 0.2 | 4 | 1.15 |
2 | 0.4 | 5.3225 | |
3 | 0.6 | 5.520875 | |
4 | 0.8 | 5.74900625 | |
5 | 1 | 6.011357188 | |
6 | 1.2 | 6.313060766 | |
7 | 1.4 | 6.66001988 | |
8 | 1.6 | 7.059022863 | |
9 | 1.8 | 7.517876292 | |
10 | 2 | 8.045557736 | |
11 | 2.2 | 8.652391396 | |
12 | 2.4 | 9.350250105 | |
13 | 2.6 | 10.15278762 | |
14 | 2.8 | 11.07570576 | |
15 | 3 | 12.13706163 | |
16 | 3.2 | 13.35762087 | |
17 | 3.4 | 14.761264 | |
18 | 3.6 | 16.37545361 | |
19 | 3.8 | 18.23177165 | |
20 | 4 | 20.36653739 | |
21 | 4.2 | 22.821518 | |
22 | 4.4 | 25.6447457 | |
23 | 4.6 | 28.89145756 | |
24 | 4.8 | 32.62517619 | |
25 | 5 | 36.91895262 | |
26 | 5.2 | 41.85679551 | |
27 | 5.4 | 47.53531484 | |
28 | 5.6 | 54.06561207 | |
29 | 5.8 | 61.57545388 | |
30 | 6 | 70.21177196 |
加算という特性からか、レベル1と2の間でガクッと上がってしまい、その後に指数関数的に上がっていく形になってしまうので、あまり美しいバランスとはいえないように思います。
また、実際にいじってみるとわかるのですが、すぐ下のようなグラフの形になりレベルアップコストと獲得ポイントの差が歪になるなど、こちらも非常に調整がピーキーな印象でした。
これもあんまり良くなさそう、なんかグラフも美しくないし
次レベルの購入コスト=初回購入コスト*(x^(n-1))
上記のような例もあり、やはり最初に提示した
「次レベルの購入コスト」=初回購入コスト*(x^(n-1))
のxに1.01〜1.9くらいの値を入れてちょっとずつ増加させる、というのが非常に有効な式なのだなと思います。(もっと扱いやすい式もあるのかもしれませんが)
こうすることで各レベルの初回コスト×(1.XXX)の累乗、という数字結果が増加が大きすぎず、少なすぎない形に落とし込みやすいなと感じました。
考えた人すごい!
複数アイテムについて考える
ここまでは1つのアイテムに対してのレベルアップの購入コストと時間単位のポイント取得に関して見てきました。しかし実際のゲームでは複数のアイテムが用意されているかと思います。
そこで複数アイテムに関して見ていきましょう。
まず、それぞれのアイテムの「初回購入コスト」と「初回収入率」を設定し、それぞれのアイテムのレベルアップ関数は先程の「次レベルの購入コスト=初回購入コスト*(x^(n-1))」で関数を描きます。
これらは後で調整することができるので、仮にそれぞれ5つのアイテムを下記のような数値設定にしてました。
アイテムA | アイテムB | アイテムC | アイテムD | アイテムE | |||||
収入/秒 | コスト | 収入/秒 | コスト | 収入/秒 | コスト | 収入/秒 | コスト | 収入/秒 | コスト |
1 | 10 | 5 | 50 | 25 | 250 | 125 | 1250 | 625 | 6250 |
2 | 11 | 10 | 55 | 50 | 275 | 250 | 1375 | 1250 | 6875 |
3 | 12.1 | 15 | 60.5 | 75 | 302.5 | 375 | 1512.5 | 1875 | 7562.5 |
4 | 13.31 | 20 | 66.55 | 100 | 332.75 | 500 | 1663.75 | 2500 | 8318.75 |
5 | 14.641 | 25 | 73.205 | 125 | 366.025 | 625 | 1830.125 | 3125 | 9150.625 |
6 | 16.1051 | 30 | 80.5255 | 150 | 402.6275 | 750 | 2013.1375 | 3750 | 10065.6875 |
7 | 17.71561 | 35 | 88.57805 | 175 | 442.89025 | 875 | 2214.45125 | 4375 | 11072.25625 |
8 | 19.487171 | 40 | 97.435855 | 200 | 487.179275 | 1000 | 2435.896375 | 5000 | 12179.48188 |
9 | 21.4358881 | 45 | 107.1794405 | 225 | 535.8972025 | 1125 | 2679.486013 | 5625 | 13397.43006 |
10 | 23.57947691 | 50 | 117.8973846 | 250 | 589.4869228 | 1250 | 2947.434614 | 6250 | 14737.17307 |
11 | 25.9374246 | 55 | 129.687123 | 275 | 648.435615 | 1375 | 3242.178075 | 6875 | 16210.89038 |
12 | 28.53116706 | 60 | 142.6558353 | 300 | 713.2791765 | 1500 | 3566.395883 | 7500 | 17831.97941 |
13 | 31.38428377 | 65 | 156.9214188 | 325 | 784.6070942 | 1625 | 3923.035471 | 8125 | 19615.17735 |
14 | 34.52271214 | 70 | 172.6135607 | 350 | 863.0678036 | 1750 | 4315.339018 | 8750 | 21576.69509 |
15 | 37.97498336 | 75 | 189.8749168 | 375 | 949.374584 | 1875 | 4746.87292 | 9375 | 23734.3646 |
16 | 41.77248169 | 80 | 208.8624085 | 400 | 1044.312042 | 2000 | 5221.560212 | 10000 | 26107.80106 |
17 | 45.94972986 | 85 | 229.7486493 | 425 | 1148.743247 | 2125 | 5743.716233 | 10625 | 28718.58116 |
18 | 50.54470285 | 90 | 252.7235142 | 450 | 1263.617571 | 2250 | 6318.087856 | 11250 | 31590.43928 |
19 | 55.59917313 | 95 | 277.9958657 | 475 | 1389.979328 | 2375 | 6949.896642 | 11875 | 34749.48321 |
20 | 61.15909045 | 100 | 305.7954522 | 500 | 1528.977261 | 2500 | 7644.886306 | 12500 | 38224.43153 |
21 | 67.27499949 | 105 | 336.3749975 | 525 | 1681.874987 | 2625 | 8409.374937 | 13125 | 42046.87468 |
22 | 74.00249944 | 110 | 370.0124972 | 550 | 1850.062486 | 2750 | 9250.31243 | 13750 | 46251.56215 |
23 | 81.40274939 | 115 | 407.0137469 | 575 | 2035.068735 | 2875 | 10175.34367 | 14375 | 50876.71837 |
24 | 89.54302433 | 120 | 447.7151216 | 600 | 2238.575608 | 3000 | 11192.87804 | 15000 | 55964.3902 |
25 | 98.49732676 | 125 | 492.4866338 | 625 | 2462.433169 | 3125 | 12312.16584 | 15625 | 61560.82922 |
26 | 108.3470594 | 130 | 541.7352972 | 650 | 2708.676486 | 3250 | 13543.38243 | 16250 | 67716.91215 |
27 | 119.1817654 | 135 | 595.9088269 | 675 | 2979.544134 | 3375 | 14897.72067 | 16875 | 74488.60336 |
28 | 131.0999419 | 140 | 655.4997096 | 700 | 3277.498548 | 3500 | 16387.49274 | 17500 | 81937.4637 |
29 | 144.2099361 | 145 | 721.0496805 | 725 | 3605.248403 | 3625 | 18026.24201 | 18125 | 90131.21007 |
30 | 158.6309297 | 150 | 793.1546486 | 750 | 3965.773243 | 3750 | 19828.86621 | 18750 | 99144.33107 |
ここでは分かりやすくするために初期アイテムAの収入率を1、初期コストは収入率の10倍というルールにし、調整値x=1.1としました。更に各アイテムB,C,D,Eの収入率は前のグレードのアイテムの5倍の設定にしています。
この時、それぞれのアイテムの関係性はどうなっているのでしょうか。
それぞれのアイテムの獲得必要コストを縦軸、収入率を横軸にして並べて見ました。
これはつまり、どのくらいのコストでどのくらいの収入率が得られるのかをそれぞれのアイテム毎で見る事ができるグラフです。
同じ収入率であれば、必要コストが高ければ高いほど損をするわけですから、このグラフでは
・前後のアイテムでグラフがクロスする箇所が損益分岐点になる
・初期レベルのタイミングでは実は効率が悪い
という事も読み取れます。
複数アイテムのレベル調整
ここまでで、それぞれのアイテムの数値を調整することでアイテム同士の関係性が変わり、ゲーム体験が変えられるということがわかります。
ここではアイテムAとBの2つだけの関係に焦点を当てて、それぞれの数値をいじるとグラフがどのように変化するか見てみましょう。
それぞれの計算式は
「収入率」=初期購入コスト+(n-1)番目の購入コスト
「次レベルの購入コスト」=初回購入コスト*(x^(n-1))
x…任意の調整値
n…購入するn番目のレベル
となりますので
ベースのグラフを下記とした場合
- 初回の獲得必要コストの設定の増減によるグラフの変化
- 初回の収入率の設定の増減によるグラフの変化
- コスト調整係数xの設定の増減によるグラフの変化
は下記のような変化となります。
初回の獲得必要コストの設定の増減ではグラフ全体が上下。
初回の収入率の設定の増減ではグラフ全体が左右。
コスト調整係数xの設定の増減ではグラフ全体の傾き具合が増減。
実際の調整
人の心理的には次のアイテムが買えるなら買う、まだまだ時間がかかりそうだったら現在買えるものを購入して時間効率を上げていくという風に順番に購入していく行動をする方が多いのではと考えます。これは図鑑などをコレクションしたいという気持ち的にも納得感があると思います。
(最近はゲームにトロフィーシステム等があることからも効果が伺えますね。)
そこでどのタイミングで次のアイテムを購入するか?というのを収入率が初回アイテムの収入ポイントと同じかそれを超えたタイミングで購入すると仮説します。
これは人によって違うでしょうし、攻略の手順を考える事こそがゲームとしての面白い部分なので製作者側の思った通りにはならないでしょうが、仮定をして調整していくことが大事だと思います。
例えば私は下記のように、初期はアイテムが購入しやすく、中盤は不規則、後半はかなりのコストが必要という風に調整してみました。
これは初期はどんどん変化があった方が面白く、ゲームルールがわかってきた中盤でどのアイテムをどの順番で購入、レベルアップしていくのが良いのか、という駆け引きがより発生しやすくなるように、後半はエンドコンテンツ的なやり込み要素のようなイメージで調整して見ました。
上記は各アイテムレベル30までしか表示していませんが、実際のゲームではレベルはほぼ無制限に上げられるので各グラフはもっと伸びた形での関係性になりますね。
複数アイテムの実際の収入率について
複数アイテムを扱う際に考慮しなければいけない重要な事は、実際に得られる収入ポイントはそれぞれのアイテムの収入率の累計となることです。
そのため、それぞれのアイテム間の数値をかなり数字的には開けておかないと、あっという間にエンドコンテンツが始まってしまいますので、とてつもなく大きな数字まで扱うか、非常に小さな数字からスタートするかを検討して進めなければなりません。
Tips:数式だけじゃなくて、体感での調整も考える
実際にはここまでの数式をそのまま使って作る、というよりはテストプレイしていきながらどんな体験をして欲しいかで、数字やシステムを調整していくべきかと私は思います。
例えば、
・レベル100になったアイテムには、何か新しい効果や見た目での刺激を入れる
・中盤手に入るアイテムは他のアイテムのポイント獲得率に影響を与えるアイテムでレベルが上がると徐々に数字も上がるがコストが大きい
など…
ゴール問題
クリッカーゲームではとにかくどんどん数字を増やしていくゲームなので、ゲームのゴールをどうするか?をしっかりと考えなければいけません。
減らしていく系であれば設定しやすいですが、問題は増やしていく系です。
例えば、
・一定量に行ったらクリアボタンが出現、EDへ。
・ゴールはなく、特典アイテムやトロフィーを一定値で付与して、無限ループモード。
Tips:ゲーム性をあげるオプション要素
ゲーム性を上げるためのオプション要素もいろいろと考えられます。
・時折出現するアイテムでさらに別のアイテムが買える(時間ボーナスなど)
・アクション要素を入れる(敵の攻撃やガードなど)
また、スマホゲームであれば広告を見ると決まった秒数の間、クリックポイントが2倍になる、なども考えられますね。
ポイントを減らす系のゲームであれば
時間制限があってその間に減らす、減らし切るとクリア、ポイントが貰えて自分を強化できる。
クリアできなくてもポイントが入るが最初からスタート。
最初からの場合でも獲得ポイントでアイテムをスタート時点から購入できる。
などなど、色々考えられそうです。
参考サイト
・クリッカーヒーローズwiki
https://seesaawiki.jp/clickerheroes/
→各アイテムの数値や計算式などの参考にさせていただきました。
・クッキークリッカーwiki
https://w.atwiki.jp/cookieclickerjpn/
→各アイテムの数値や計算式などの参考にさせていただきました。
・ENVATO TUTS+ (Numbers Getting Biggerシリーズ)
https://gamedevelopment.tutsplus.com/series/numbers-getting-bigger–cms-847
→英語サイト。クリッカーゲームについてとても詳しくより具体的、学術的に記載されている素晴らしい記事です。
コメント