# 什么是游戏刻和红石刻?

"刻"的本质是 Minecraft 设定的时间单位, 就像现实生活中使用的"秒、分、小时"一样.

为什么 Minecraft 不直接使用"秒"作为时间单位, 而要引入"刻"这个概念?

  1. 在游戏开发中, 几乎所有的程序都是由一个大的循环程序运行. Minecraft 的开发人员将循环程序的一个周期称为"刻(tick)". 在这个时间内, 游戏进行更新(比如太阳移动, 饥饿值改变...)
  2. 由于程序每次循环的时间非常短 -- Minecraft 内部的循环程序是以每秒 20 个周期的速度在运行, 也就是说每个循环用时 0.05 秒. 为了方便游戏开发, 所以将这个 0.05 秒定义为 "1 个游戏刻"
  3. Minecraft 的开发人员将"红石系统"每次循环检测的时间设定为 0.1 秒. 同样的, 为了方便游戏开发, 将这个 0.1 秒定义为 "1 个红石刻"

所以:

  • 1 游戏刻 = 0.05 秒
  • 1 秒 = 20 游戏刻
  • 1 红石刻 = 0.1 秒
  • 1 秒 = 10 红石刻
  • 1 红石刻 = 2 游戏刻
  • Minecraft 中的 1 天 = 24000 游戏刻 = 现实生活的 20 分钟

更详细的解释, 请参考我们的另外一本书《"土豆创世"系列 -- Minecraft 红石电路工程师》的 "什么是游戏刻和红石刻?" (opens new window)