Замедление времени в BeamNG.drive на клавиатуре: все способы и нюансы

В BeamNG.drive замедление времени через клавиатуру реализовано двумя способами: стандартной горячей клавишей . (точка) и консольными командами. Если нажатие на точку не даёт эффекта, проблема кроется в конфликте раскладки, отключённой функции в настройках или блокировке клавиши античит-системой. Перед использованием консольных команд (set timeScale 0.5) убедитесь, что консоль разблокирована в main.lua — иначе команды просто не сработают.

Важно различать игровое замедление (аффект времени для всех объектов) и замедление физики (только для транспортных средств). Например, команда set vehicleTimeScale 0.3 замедлит только автомобили, оставляя окружающий мир в нормальном темпе. Это критично для съёмки кино-роликов или тестирования деталей подвески. Если после применения команд игра начинает тормозить, снизьте значение до 0.7-0.8 — это оптимальный баланс между плавностью и производительностью.

Стандартные горячие клавиши для замедления времени

Базовая механика управления временем в BeamNG.drive завязана на клавишу . (точка на английской раскладке). Одно нажатие замедляет время в 2 раза (timeScale = 0.5), повторное — возвращает к нормальной скорости. Если клавиша не работает, проверьте:

  • 🔹 Раскладку клавиатуры: точка на русской раскладке — это Ю, которая не срабатывает. Переключитесь на английскую (Alt+Shift).
  • 🔹 Конфликт с модами: некоторые пользовательские сценарии отключают стандартные клавиши. Проверьте файл inputMap.json в папке игры.
  • 🔹 Античит Easy Anti-Cheat: в онлайне горячие клавиши могут быть заблокированы. Замедление работает только в одиночной игре.

Для плавного управления временем используйте комбинацию Shift + . — это замедляет время в 4 раза (timeScale = 0.25). Если игра не реагирует, попробуйте назначить клавишу вручную:

  1. Откройте BeamNG.drive\ui\settings\input.json в текстовом редакторе.
  2. Найдите строку "slowmo": "." и замените точку на любую свободную клавишу (например, ",").
  3. Сохраните файл и перезапустите игру.

Консольные команды для точной настройки времени

Консоль в BeamNG.drive позволяет гибко управлять временными параметрами, но по умолчанию она отключена. Чтобы её активировать:

  1. Перейдите в BeamNG.drive\lua\ge\extensions.
  2. Откройте файл main.lua и найдите строку extensions.core_console.setEnabled(false).
  3. Замените false на true и сохраните файл.

Теперь в игре нажмите ~ (тильда), чтобы открыть консоль. Основные команды для замедления времени:

Команда Эффект Пример значения
set timeScale [значение] Замедляет/ускоряет всё игровое время 0.1 (сильное замедление), 2.0 (ускорение)
set vehicleTimeScale [значение] Замедляет только физику транспортных средств 0.3 (для съёмки дрифта)
set pauseTimeScale [значение] Замедление при паузе (для скриншотов) 0.01 (почти стоп-кадр)
set timeScaleSmoothing [0/1] Включает плавный переход между скоростями 1 (рекомендуется)

Для сброса всех временных параметров к стандартным используйте команду resetTimeScales(). Если после применения команд игра начинает тормозить, проверьте нагрузку на CPU в диспетчере задач — BeamNG.drive рассчитывает физику в реальном времени, и сильное замедление (timeScale < 0.2) может вызвать просадки FPS.

Как сохранить настройки времени между сессиями

Добавьте команду (например, set timeScale 0.5) в файл BeamNG.drive\lua\ge\extensions\core_console_autoexec.lua. Создайте его, если отсутствует.

Настройка замедления через конфигурационные файлы

Если вам нужно постоянно использовать замедленное время (например, для создания контента), редактирование конфигурационных файлов сэкономит время. Основные файлы:

  • 📄 settings.lua — глобальные настройки времени. Найдите строку timeScale = 1.0 и измените значение.
  • 📄 levels/[название_карты]/mission.lua — временные параметры для конкретной карты. Здесь можно задать defaultTimeScale = 0.7.
  • 📄 vehicles/[модель_авто]/config.json — индивидуальные настройки физики для машины. Параметр "timeScale": 0.5 замедлит только это ТС.

При редактировании файлов следуйте правилам:

Используйте Notepad++ или VS Code (обычный "Блокнот" портит кодировку).

Сохраняйте резервную копию файла перед изменениями.

После редактирования перезапускайте игру — изменения применяются только при новом запуске.

Не изменяйте файлы в папке art — это приведёт к ошибкам загрузки.-->

Для тестирования новых значений используйте консольные команды, а затем переносите рабочие параметры в конфиг. Например, если вам понравилось замедление 0.4 для съёмки краш-тестов, добавьте строку timeScale = 0.4 в settings.lua.

Регулярно (для съёмки роликов)|Иногда (для тестов)|Редко (по необходимости)|Никогда не пробовал-->

Проблемы и ошибки при замедлении времени

Наиболее распространённые ошибки связаны с конфликтами модов, неправильными значениями в консоли или блокировкой античитом. Рассмотрим типичные симптомы и решения:

⚠️ Внимание: Если после применения команды set timeScale 0.01 игра зависает, не закрывайте её через диспетчер задач. Используйте комбинацию Alt+F4 или дождитесь 10-15 секунд — игра может "отвиснуть" после расчёта физики.
Симптом Вероятная причина Решение
Клавиша . не работает Конфликт с модом или отключённая функция Проверьте inputMap.json или удалите последние установленные моды
Команды консоли не применяются Консоль отключена в main.lua Включите консоль (см. раздел выше) или используйте --force-console в параметрах запуска
Игра тормозит при timeScale < 0.3 Недостаточная производительность CPU Увеличьте значение до 0.5-0.7 или закройте фоновые программы
Замедление сбрасывается после респауна Сценарий миссии переопределяет настройки Отредактируйте mission.lua для конкретной карты

Если проблема сохраняется, проверьте лог-файлы игры (BeamNG.drive\logs\). Ошибки, связанные с временными параметрами, обычно содержат строки с TimeManager или PhysicsStep. Например, запись ERROR: Physics step too large (dt=0.5) указывает на чрезмерное замедление, которое игнорируется движком.

Оптимизация производительности при замедленном времени

Замедление времени в BeamNG.drive увеличивает нагрузку на процессор, так как физический движок Torque3D должен рассчитывать больше кадров в единицу реального времени. Чтобы избежать просадок FPS:

  • 🔧 Снизьте качество физики: в настройках графики установите Physics Quality на Medium.
  • 🔧 Отключите ненужные объекты: в консоли выполните set gfxTerrainDetail 0.5 для уменьшения детализации ландшафта.
  • 🔧 Используйте "фиксированный шаг": команда set physicsStep 1/60 стабилизирует физику при низких timeScale.

Для съёмки видео рекомендуется использовать внешние инструменты, такие как OBS Studio с плагином BeamNG Replay Mod. Это позволит записывать gameplay в нормальном темпе, а затем замедлять видео на этапе монтажа без потери производительности. Если вам нужно замедление именно в игре (например, для точного управления краном), комбинируйте низкие значения timeScale (0.3-0.5) с уменьшенным разрешением (1280x720).

timeScale = 0.4, physicsQuality = 2, gfxShadows = 0, разрешение 1920x1080.-->

Создание пользовательских сценариев с замедлением

Для продвинутых пользователей BeamNG.drive позволяет создавать кастомные миссии с динамическим управлением временем. Например, можно запрограммировать автоматическое замедление при столкновении или ускорение в гонках. Базовый шаблон сценария:

local mission = {

name = "Slowmo Crash Test",

onInit = function()

setTimeScale(1.0) -- Стандартная скорость при старте

end,

onVehicleCollision = function(vehicle, speed)

if speed > 30 then -- Если скорость столкновения > 30 м/с

setTimeScale(0.2) -- Замедление в 5 раз

setTimeout(function() setTimeScale(1.0) end, 5000) -- Возврат через 5 секунд

end

end

}

Чтобы добавить сценарий в игру:

  1. Создайте папку BeamNG.drive\levels\custom\slowmo_mission\.
  2. Поместите в неё файл mission.lua с вашим кодом.
  3. В файле level.json укажите путь к сценарию: "mission": "slowmo_mission/mission.lua".

Для тестирования используйте карту smallgrid — она минимально нагружает систему, что важно при отладке временных функций. Если сценарий не загружается, проверьте синтаксис через Luacheck (онлайн-валидатор для Lua).

FAQ: Частые вопросы по замедлению времени

Можно ли замедлить время в многопользовательском режиме?

Нет, в онлайне все временные параметры синхронизируются с сервером. Замедление работает только в одиночной игре или на локальном сервере с модами.

Почему при timeScale = 0.1 машина проезжает сквозь объекты?

Это баг физического движка при экстремально низких значениях. Используйте timeScale >= 0.2 или увеличьте physicsStep до 1/120.

Как сделать плавное замедление, как в кино?

Включите сглаживание командой set timeScaleSmoothing 1, затем используйте скрипт с постепенным изменением значения (пример в разделе "Пользовательские сценарии").

Замедление сбрасывается после загрузки сохранения. Как исправить?

Добавьте строку setTimeScale(0.5) в файл BeamNG.drive\lua\ge\extensions\core_saves.lua (функция onLoad).

Есть ли моды для расширенного управления временем?

Да, популярные моды: Time Control Mod (добавляет GUI-панель) и Cinematic Tools (пресеты для съёмки). Устанавливайте через BeamNG Mod Manager.