Minecraftを含む多くのビデオゲームは、巨大な1つのプログラムのループで駆動されている。時計の全ての歯車が振り子に同期しているように、ゲームのシミュレーションを進めることに伴う全てのタスクは、ゲームのループと同期している。この、ゲームループの1サイクルをティック(Tick)と呼ぶ。
ゲームティック
Minecraft のゲームループは、1秒に20回の固定回数実行され、1ティックは1/20秒に1回、0.05秒間隔になる。ゲーム中の1日は、ぴったり24,000ティック、20分である。 しかし、コンピューターがこのスピードについていけない場合、単位時間あたりのゲームティックはより少なくなる。大半の動作は現実の時間経過よりもティックの経過を基準に実行されるため、動作の重いコンピューターにおいては多くのことにより長く時間がかかることになる。
ティックごとに、ゲームの様々な部分がほんの少し進行する。移動するオブジェクトの位置変更、Mobの周辺の確認及び動作の更新、プレイヤーの状況による体力と空腹、などなど。
ティックの一部分としては 起こらない ものに、グラフィックの描画がある。レンダリングは独立した、非同期のループで発生する。これによりビデオパフォーマンスがゲームメカニズムに影響を与えたり、その逆が起こることを抑制する。
チャンクティック
ゲームティックごとに、プレイヤーの描写距離範囲内と、プレイヤーの周囲128ブロック以内のそれぞれのチャンクで、ティック処理が行われる。
これは様々な影響を及ぼす:
- 雷雨の際、それらのチャンクのどこかに落雷する。(1/100000の確率)
- 1/16の確率で、気候に応じて表層のブロックに対しどれかひとつが選ばれる:
- 一定の数のブロックが、以下で説明されるようなランダムブロックティックに選ばれる。
ブロックティック
Minecraft 1.2では、チャンクは16×16×16のセクションと呼ばれるもので構成されているようになった。読み込まれているチャンク範囲内のそれぞれのセクションから、3つの(もしくは/gamerule randomTickSpeedによって設定された数の)ブロックの座標がランダムに選択される。これらの座標のブロックが、「ランダムブロックティック」に選ばれる。ほとんどのブロックがこのティックを無視するが、自発的に何かをするために使われたりもする:
- 作物の生長あるいは枯死
- キノコの生長あるいは枯死
- ツタの生長
- 火災の発生、および拡散
- 氷や積雪の融解
- 葉の腐敗
- 耕地への水の浸透
- サボテン、サトウキビ、コーラスフラワーの生長
- 草ブロック、菌糸の拡散あるいは枯死
- 苗木の木への生長
- 溶岩による発火
- 光るレッドストーン鉱石がもとに戻る
- ポータルブロックからのゾンビピッグマンの発生
- カメの卵にヒビが入る、あるいは孵化
他のブロックもティックを将来使用するかもしれない。これは「スケジュールティック」と呼ばれる。これは予測可能なパターンで物事が起きるべきことに用いられる。例えばレッドストーンリピーターの状態更新、水流の状態変化などである。
この2種のティックは互いに独立している。スケジュールティックはランダムティックとは別のコードを実行するだろう。
ランダムブロックティックがランダムに与えられるので、あるブロックが次のティックを与えられるかどうかは予測する方法はない。ティック間隔の 中央値 は47.35秒である。つまり47.35秒より早く次のティックが訪れる可能性が50%で、遅くなる可能性が50%ある。しかしながら、時々間隔がとても長く、もしくは短くなることがある。例えば、間隔が1秒よりも短くなる確率は1.5%、間隔が5分を超える確率は1%だ。ブロックの更新間隔の 平均値 は68.27秒である。この数値の数学的背景については、幾何分布のWikipediaの項目を参照してほしい。 ゲームティックあたりのブロックティックの最大値は65,536である。
レッドストーン・ティック
1レッドストーン・ティックは、2ゲーム・ティックで表される。これにより0.1 (2/20) 秒のレッドストーン回路の信号遅延が生成される。つまり、場所Aから場所Bへの信号の移動時間は0.1 (1/10) 秒増える。ティックは信号時間の増加にのみ関係するので、つまり信号の移動時間はティックを参考にする限り減少しない。
複数あるいは単一のティックの生成方法
- 単一のティックのパルスは、レッドストーントーチをあるブロックの横に付け、信号をブロックへ入力する。
- レッドストーンリピーターを設置することで2ティック(0.1秒)の遅延を行える。レッドストーンリピーターはデフォルトでは1ティックの遅延が、リピーター上のレッドストーントーチ2本がすぐ隣にある場合に、発生する。リピーターを右クリックすることで遅延を2ティック(0.1 秒)増やすことができる。また、リピーター上のトーチが一番離れた場合、8ティック(0.4秒)の遅延が発生する。
ヘルプ | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
メニュー画面 |
| ||||||||||||||||
開発元 | |||||||||||||||||
ゲームのカスタマイズ | |||||||||||||||||
エディション |
| ||||||||||||||||
ゲーム |
| ||||||||||||||||
映画 |
| ||||||||||||||||
書籍 |
| ||||||||||||||||
その他メディア |
| ||||||||||||||||
イベント |
| ||||||||||||||||
公式商品 |
| ||||||||||||||||
その他 |