В 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). Если игра не реагирует, попробуйте назначить клавишу вручную:
- Откройте
BeamNG.drive\ui\settings\input.jsonв текстовом редакторе. - Найдите строку
"slowmo": "."и замените точку на любую свободную клавишу (например,","). - Сохраните файл и перезапустите игру.
Консольные команды для точной настройки времени
Консоль в BeamNG.drive позволяет гибко управлять временными параметрами, но по умолчанию она отключена. Чтобы её активировать:
- Перейдите в
BeamNG.drive\lua\ge\extensions. - Откройте файл
main.luaи найдите строкуextensions.core_console.setEnabled(false). - Замените
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
}
Чтобы добавить сценарий в игру:
- Создайте папку
BeamNG.drive\levels\custom\slowmo_mission\. - Поместите в неё файл
mission.luaс вашим кодом. - В файле
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.