Skip to content

Start Game from VSCode

AziatkaVictor edited this page Feb 26, 2023 · 1 revision

Запуск игры прямо из VSCode позволяет делать меньше лишних телодвижений при разработке мода. Для этого достаточно вызвать команду Start Game из списка команд или по горячей клавише F5.

При желании горячую клавишу можно сменить на любую другую в Preferences: Open Keyboard Shortcuts

Настройки:

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

image

Самое важное находиться в ltx-support.game.commands:

"ltx-support.game.commands": [
    [
        "Запуск CoP",
        "start bin/xrEngine"
    ],
    [
        "Запуск SoC",
        "start bin/xr_3da"
    ]
],

Как можно заметить, это перечень конфигураций запуска. Для каждого проекта можно указывать свои, что очень удобно, как по мне. Ничего сложного, название и команда. Расширение считывает настройки, после чего дает выбор:

image

Важный момент. Из-за особенностей игры, необходимо запускать игру из папки, в которой находиться fsgame.ltx, иначе будет ошибка, что игра не может найти файл. Поэтому в настройке ltx-support.game.path лучше указывать путь к папке с игрой, а не путь как папке bin.

Аргументы

Иногда обычного запуска программы не достаточно, необходимо добавить аргументы. Давайте для примера запустим уровень escape. Можно сделать таким образом:

start bin/xrEngine `-start server(escape/single) client(localhost) -designer`

Важно, чтобы аргументы были внутри одинарных кавычек, иначе программа выдаст ошибку при попытке запуска.

Данные аргументы указываются только при условии, что у вас не будет спавна, а точнее спавна НПС. Такой запуск нужен для проверки динамических объектов, такие как аномалии или источники света. К сожалению запустить уровень так, как вы это делаете обычно, с помощью аргументов не выйдет.

Особые возможности

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

cd 'E:\XRay';start '!ActorEditor'

Рассмотрим по порядку, команда разделена на 2 части с помощью ;:

  • cd 'E:\XRay' - смена текущей папки на указанную в кавычках
  • start '!ActorEditor' - запуск, в моем случае батника, !ActorEditor

Таким образом, в одну строку мы сменили текущую папку и запустили программу, которая совсем никак не связана с нашей рабочей папкой в VSCode.