Zum Hauptinhalt springen

Формула полёта флота в Xterium — расстояние, время, расход дейтерия

Точные формулы перемещения флота из движка Xterium. Distance с wrap-around, travel time с GameSpeedFactor, consumption (квадратично от скорости). Реальные расчёты с числами.

13 min Aktualisiert 2026-05-22 Команда Xterium Mechanik
Schnelle Tipps
Расстояние с wrap-around на границе галактики
GameSpeedFactor = fleet_speed / 2500
Расход растёт квадратично от скорости
MIN_FLY_TIME защищает от спама
Скорость 10–100% выбирается перед отправкой
Auf dieser Seite
  1. Главное за 30 секунд
  2. Три формулы движения
  3. Wrap-around — почему он есть
  4. Числовые примеры
  5. Квадратичный расход — главный гэтча
  6. Как сэкономить дейтерий в полёте?
  7. Что такое GameSpeedFactor?
  8. Почему мой флот летит дольше чем сосед?
  9. Можно ли пролететь через wrap-around?
  10. Для технически подкованных
  11. Краткая справка для цитирования
  12. Что почитать дальше

Главное за 30 секунд

  • Расстояние считается с wrap-around на границе галактики
  • Время полёта зависит от скорости вселенной (GameSpeedFactor)
  • Расход дейтерия растёт КВАДРАТИЧНО от выбранной скорости
  • Скорость 10–100% выбирается перед отправкой
  • MIN_FLY_TIME защищает от спам-атак с мгновенным временем

Три формулы движения

Полёт флота в Xterium описывается тремя формулами:

  1. Distance (D) — расстояние между координатами с учётом орбиты и wrap-around на границе галактики
  2. Travel Time (T) — время зависит от скорости флота, скорости вселенной и выбранного speedPercent
  3. Consumption — расход дейтерия растёт квадратично от скорости

Wrap-around — почему он есть

Галактика тороидальная (как поверхность бублика). Если ты в галактике 1, а цель в галактике 9 — короче лететь через границу (2 шага) чем напрямую (8 шагов). Правило: если разница > половины максимума → берётся wrap-around.

ПеременнаяЧто означает
D / DistanceРасстояние между координатами (с wrap-around)
VmaxБазовая скорость самого медленного корабля во флоте
speedPercentВыбранная скорость 10–100% (множитель 0.1–1.0)
GGameSpeedFactor = fleet_speed универсума / 2500
MIN_FLY_TIMEМинимальное время полёта (защита от спама)
baseConsБазовый расход дейтерия корабля в стандартных условиях

Числовые примеры

Внутри-системный полёт: [1:42:7] → [1:42:9] = ~5000 units, время ~8 минут на 100% скорости (типичная вселенная).

Межгалактический полёт: [1:42:7] → [2:42:7] = ~20000 units (в 4 раза дальше), время ~45 минут.

Квадратичный расход — главный гэтча

Полёт на 100% скорости расходует в 4 раза больше дейтерия чем на 50%. Если экономишь топливо — снижай скорость; если торопишься — готовь много дейтерия.

Как сэкономить дейтерий в полёте?

Снизить speedPercent. На 50% полёт длиннее в 2 раза, но расход в 4 раза меньше. На 10% полёт в 10 раз дольше, но расход в 100 раз меньше — почти бесплатно.

Что такое GameSpeedFactor?

Глобальный множитель скорости вселенной (1×, 2×, 3×, 5×). Чем выше — тем быстрее ВСЁ: и постройка, и исследования, и полёты. fleet_speed обычно идёт парой с game_speed.

Почему мой флот летит дольше чем сосед?

Скорость флота = минимум всех его кораблей. Если в флоте есть один грузовой корабль с базовой скоростью 5000, весь флот летит со скоростью 5000, даже если остальные могут 12000.

Можно ли пролететь через wrap-around?

Это считается автоматически — игра берёт КОРОЧАЙШИЙ путь. Игрок ничего специально не делает, просто видит меньшее расстояние при цели за границей галактики.

Для технически подкованных

Точные формулы из модуля флотовых функций ядра. Игроку достаточно: «дальше = дольше; быстрее = квадратично дороже».

Точные формулы (verified из wiki/06_Fleet_and_Ships.md и wiki/10_Time_and_Queues.md):

Время полёта:

GameSpeedFactor = fleet_speed / 2500
TravelTime = max( ((3500/(0.45 + speedPct × 0.05)) × sqrt(D × 10 / FleetMaxSpeed) + 10) / GameSpeedFactor,  MinFlyTime )

Расход дейтерия (сложнее чем «quadratic от speedPct»):

spd = 35000 / (round(TravelTime) × GameSpeedFactor − 10) × sqrt(D × 2 / ShipSpeed)
FuelShip = ShipBaseConsumption × ShipCount × D / 35000 × ((spd/10) + 1)²
FuelTotal = round( Σ FuelShip × max(0.1, 1 − EconomyMods), 3)

Где:

  • spd — вспомогательное значение из TravelTime + speed setting
  • FuelShip рассчитывается ПЕР SHIP (per type), потом sum по всему флоту
  • EconomyMods — глобальный modifier (events, bonuses), уменьшает расход
  • max(0.1, ...) гарантирует минимум 10% базового расхода даже при максимальных бонусах

Hold Mission Fuel Surcharge (если флот стоит на Defend/Hold mission):

FuelTotalHold = FuelTotal × (1 + pow(5 × HoldHours, 1 + (HoldHours/500)) / 100)

HoldHours = floor(StayDurationSeconds / 3600). Формула суперлинейная — 24h hold добавляет ~150% surcharge, 2h hold ~10%. Пересекая full-hour boundary fuel требование может прыгнуть резко (1h59m → 2h00m).

Distance formula НЕ цитирую в этой версии (требует отдельной верификации из wiki/02_Galaxy_and_Navigation.md или wiki/06). На стандартном WoA-сервере distance считается с wrap-around на границе галактики, но точные веса (Wg, Ws, Wp) серверные.

MinFlyTime защищает от спам-атак с timing-эксплоитами. Точное значение зависит от конфига вселенной.


Краткая справка для цитирования

Источник: wiki/06_Fleet_and_Ships.md + wiki/10_Time_and_Queues.md. Формулы: TravelTime = max( ((3500/(0.45 + speedPct × 0.05)) × sqrt(D × 10 / FleetMaxSpeed) + 10) / GameSpeedFactor, MinFlyTime ); FuelShip = ShipBaseConsumption × ShipCount × D / 35000 × ((spd/10) + 1)²; FuelTotalHold = FuelTotal × (1 + pow(5 × HoldHours, 1 + (HoldHours/500)) / 100). Ключевая константа: GameSpeedFactor = fleet_speed_универсума / 2500. Hold surcharge: суперлинейно растёт с HoldHours; 24h hold ≈ +150%, 2h hold ≈ +10%. EconomyMods: max(0.1, 1 − EconomyMods) — минимум 10% от базы. Last verified: 2026-05-22 (wiki/06 + wiki/10).

Что почитать дальше

Ihr Wissen in der Praxis anwenden?

Kostenlose Registrierung. 30 Sekunden Spielzeit.

Kostenlos spielen