Серверный цикл тиков Minecraft целиком в вашем браузере: игроки и боты двигаются по сетке чанков, считается стоимость каждого тика, видно лаги, «Can't keep up» и TPS. Корабли Sable можно проверить настоящим физическим движком Rapier, запущенным на вашем устройстве. Модель откалибрована по замерам стенда Runes & Rails и сверена с ними — результат сверки ниже.
Запускает движок Rapier (WebAssembly) с воксельными кораблями и тем же шагом, что на проде: 2 подшага на тик, 12 итераций солвера. Измеряется отношение к эталонному кораблю (оболочка 16×16×16, лежит на земле, 1352 блока), поэтому скорость вашего устройства сокращается. Стоимость эталона на сервере принята равной средней стоимости активного корабля Сезона 0 (допущение; интервал берётся из калькулятора нагрузки).
| Вариант | Проверка | P50 реал / сим | Среднее реал / сим | P95 реал / сим | P99 реал / сим | Сходство |
|---|
Мера: 1 − |сим − реал| / реал по четырём статистикам окон tick query (P50, среднее, P95, P99 за 100 тиков), усреднённая. hold-out — эксперимент исключён из калибровки, параметры взяты из остальных, затем он предсказан. in-sample — калибровка по всем экспериментам; это согласие, а не предсказание. Варианты — реальные выгрузки стенда: «простой с форслоадом» (3 фазы), «12 ботов, спавн ×2» (2 фазы), «10 ботов, кэш DIT» (2 фазы).
Слабое место — P95: разброс тиков у разных экспериментов различается на ±25 %, и без нового замера его не предсказать. Среднее и P50 — то, что определяет TPS, — совпадают заметно лучше. Прод-таблица ниже (TPS по часам) проверяет только пик и в калибровке использована частично.
| Игроков | TPS реал | TPS сим | p10–p90 | Тик сим, мс |
|---|
тик n: M(n) = (M₀ + Σ корабли + β·B_create + κ·N_forced)·e^{σ₀·z₁} + χ·λ·cf·U(n) + χ·λ·U(n)·(e^{σ·z₂} − 1) + пики
U(n) — число УНИКАЛЬНЫХ тикающих чанков: объединение квадратов (2R+1)² вокруг игроков
cf — множитель настроек (спавн ×2, кэш DIT): сдвигает медиану, но не разброс; z₁, z₂ ~ N(0,1)
цикл: отставание > 2 с → «Can't keep up», пропуск ⌊отставание/50⌋ тиков (не чаще раза в 15 с); TPS — окно 10 с, потолок 20
пики: автосейв кораблей раз в 6000 тиков (n·a); паузы GC — пуассоновский поток (прод) или почти периодические ≈ 840 мс (стенд)