في هذه الصفحة
- Главное за 30 секунд
- Три формулы движения
- Wrap-around — почему он есть
- Числовые примеры
- Квадратичный расход — главный гэтча
- Как сэкономить дейтерий в полёте?
- Что такое GameSpeedFactor?
- Почему мой флот летит дольше чем сосед?
- Можно ли пролететь через wrap-around?
- Для технически подкованных
- Краткая справка для цитирования
- Что почитать дальше
Главное за 30 секунд
- Расстояние считается с wrap-around на границе галактики
- Время полёта зависит от скорости вселенной (GameSpeedFactor)
- Расход дейтерия растёт КВАДРАТИЧНО от выбранной скорости
- Скорость 10–100% выбирается перед отправкой
- MIN_FLY_TIME защищает от спам-атак с мгновенным временем
Три формулы движения
Полёт флота в Xterium описывается тремя формулами:
- Distance (D) — расстояние между координатами с учётом орбиты и wrap-around на границе галактики
- Travel Time (T) — время зависит от скорости флота, скорости вселенной и выбранного speedPercent
- Consumption — расход дейтерия растёт квадратично от скорости
Wrap-around — почему он есть
Галактика тороидальная (как поверхность бублика). Если ты в галактике 1, а цель в галактике 9 — короче лететь через границу (2 шага) чем напрямую (8 шагов). Правило: если разница > половины максимума → берётся wrap-around.
| Переменная | Что означает |
|---|---|
| D / Distance | Расстояние между координатами (с wrap-around) |
| Vmax | Базовая скорость самого медленного корабля во флоте |
| speedPercent | Выбранная скорость 10–100% (множитель 0.1–1.0) |
| G | GameSpeedFactor = 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 settingFuelShipрассчитывается ПЕР 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).