Minecraft Wiki
Advertisement

De très nombreux jeux vidéo, y compris Minecraft, sont régis par une grande boucle de programme. À l'image des roues crantées d'une horloge qui sont toutes synchronisées avec leur balancier, l'ensemble des tâches destinées à faire avancer/évoluer le jeu sont synchronisées avec cette boucle de programme.

Un cycle de cette boucle de jeu est appelé tick.

Ticks

La boucle principale de Minecraft est lancée 20 fois par seconde et s'exécute donc tous les cinq centièmes de seconde (1/20ème de seconde). Une journée dans le jeu dure exactement 24000 ticks ou 20 minutes (24000 * 0,05 seconde = 1200 secondes).


Dans le cas où l'ordinateur exécutant le jeu n'est pas suffisamment puissant pour opérer à cette vitesse, il y aura moins de ticks par seconde. La majorité des actions s'exécutant en fonction de ces ticks, les choses peuvent prendre plus de temps sur un ordinateur trop lent (pousse des cultures par exemple).

A chaque tick, de très nombreux aspects du jeu sont mis à jour, comme :

D'autres aspects du jeu, comme le rendu graphique, sont indépendants des ticks, et sont gérés à part dans une boucle asynchrone. Cela empêche les performances vidéo d'affecter la mécanique de jeu et vice versa.

La commande "/time set nombre de ticks" permet de régler manuellement l'heure dans le jeu. Ainsi :

  • /time set 0 correspond au matin
  • /time set 6000 correspond à midi
  • /time set 12000 correspond au soir
  • /time set 18000 correspond à minuit

Notez qu'un serveur multijoueur peut être "lent" lors du premier démarrage, ce qui est dû en partie au compilateur java qui prend plus de temps par défaut à compiler le code Java à l'exécution.

Mise à jour des blocs

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1
2
3
4
5
6
7
8 J
9
10
11
12
13
14
15
Vue du dessus des tronçons mis à jour par rapport à la position du joueur (J).

Présentation

À chaque tick des blocs sont mis à jour autour du joueur. Ces mises à jour peuvent avoir lieu de différentes façons :

  • la pousse des cultures
  • la disparition du feuillage d'un arbre dont le tronc a été entièrement coupé
  • l'apparition de neige sur un bloc en étant dépourvu dans un biome toundra
  • etc ...

Dans le détail

À savoir :

Un tronçon est un ensemble de 16x16x256 blocs (256 étant la hauteur).

Un tronçon est constitué de 16 sections cubiques de 16*16*16 blocs les unes sur les autres.

À chaque tick, dans un rayon de sept tronçons autour du joueur (15*15 tronçons centrés sur le joueur, soit 225 tronçons), trois positions de bloc sont choisies aléatoirement dans chaque section (225*16 soit 3600 sections). Lorsqu'un bloc se trouve à l'une de ces positions, il reçoit un tick de bloc. Ce tick est ignoré par les blocs ne pouvant pas être mis à jour (bloc de pierre par exemple), mais déclenche pour les autres blocs une action spontanée :

La particularité de cette mécanique repose sur son caractère aléatoire. Il n'y a aucun moyen de prédire quand un bloc va recevoir son prochain tick et être mis à jour. Ceci explique pourquoi, dans un champ de blé, la dernière graine plantée peut arriver à maturité avant la première graine plantée ! En moyenne, un bloc est mis à jour toutes les 68,27 secondes.

Correspondance avec le "tick" de redstone

Certains composants, comme le répéteur, imposent au signal de redstone, des délais appelés ticks de redstone. Ces délais ne doivent pas être confondus avec les ticks du jeu. Il n'ont d'ailleurs pas la même durée :

Réglage du répéteur (ticks de redstone) 1 2 3 4
Correspondance en ticks du jeu 2 4 6 8
Durée en secondes 0,1 0,2 0,3 0,4
Advertisement