Start Game from VSCode
Запуск игры прямо из VSCode позволяет делать меньше лишних телодвижений при разработке мода. Для этого достаточно вызвать команду Start Game
из списка команд или по горячей клавише F5
.
При желании горячую клавишу можно сменить на любую другую в
Preferences: Open Keyboard Shortcuts
Для удобства и большей функциональности были добавлены настройки, которые даст возможность запускать что угодно и как угодно. Вот их перечень:
Самое важное находиться в ltx-support.game.commands
:
"ltx-support.game.commands": [
[
"Запуск CoP",
"start bin/xrEngine"
],
[
"Запуск SoC",
"start bin/xr_3da"
]
],
Как можно заметить, это перечень конфигураций запуска. Для каждого проекта можно указывать свои, что очень удобно, как по мне. Ничего сложного, название и команда. Расширение считывает настройки, после чего дает выбор:
Важный момент. Из-за особенностей игры, необходимо запускать игру из папки, в которой находиться
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.
Предложения и дополнения всегда приветствуются!
База знаний:
Информация о расширении: