Простейшая симуляция на стоковом KSP
Полная сборка симуляции довольно требовательная к ресурсам компьютера - в основном в плане оперативной памяти (минимум нужно 12 гигабайт ОЗУ). Поэтому попробовать процесс симуляции можно на стоковом KSP минимальным набором нужных модов.
Содержание
Что понадобится
Необходимое ПО
- Kerbal Space Program 1.6.0+ [1]
- KSPTOT 1.6.0+ [2]
- Putty [3]
- Zello - mobile push-to-talk рация (или настоящая рация).
Необходимые моды
kOS скрипты
Стартовый сейв для KSP
saves/initial_save.sfs из архива
Шаблоны для Mission Architect
ma/duna-depature.mat из архива
Установка
Установка КСП
Купите KSP в одном из магазинов (Стим, ГоГ, Сайт разработчи) и установите на ваш компьютер. Запомните путь к папке, куда была установлена игра (далее он будет указываться как $KSP_PATH).
Установка начального сейва симуляции
- Запустите KSP
- В главном меню выберите "Начать игру"
- Далее выберите "Новая игра"
- Выберите тип игры "Песочница", название "Симуляция"
- Нажмите "Пуск!"
- Скопируйте файл initial_save.sfs из папки saves из архива в папку $KSP_PATH/saves/Симуляция
Установка KSP TOT
Скачайте архив с релизом KSP TOT под вашу версию KSP. Распакуйте архив в удобную вам папку. Кроме программы KSP TOT в этом же архиве лежит плагин KSPTOTConnect.
Установка модов
- Скачайте архив с релизом kOS под вашу версию KSP. Распакуйте архив в папку $KSP_PATH.
- Скопируйте папку GameData из папки куда разархивировали KSP TOT в папку $KSP_PATH.
Установка скриптов kOS
Скопируйте файлы warpup и res из папки kos из архива в папку $KSP_PATH/Ships/Script
Настройка голосового канала
Установите приложение Zello на смартфон или используйте настоящую рацию.
Запуск симуляции
- Запустите начальный сейв в KSP:
- Запустите KSP.
- Нажмите "Начать игру".
- Нажмите "Сохраненная игра".
- Выберите "Симуляция" и нажмите "Загрузить".
- Нажмите Alt+F9 и выберите initial_save из списка.
- Включите kOS сервер
- Запустите Putty (putty.exe)
- Подключитесь к kOS серверу
- Запустите KSP TOT (KSPTrajectoryOptimizationTool.exe)
- Подключитесь к KSPTOTConnect
- Запустите Архитектор Миссий в KSPTOT
- Убедитесь что работает голосовая связь через Zello или рацию.
Как работает симуляция
На схеме показаны каналы обмена информацией внутри симуляции:
- Через putty терминал ЦУП запускает kOS команды на компьютере симуляции:
- Команда warput используется для ускорения времени до нужного момента. Команда принимает один аргумент - дату до которой нужно ускорить время в формате количества секунд с начала эпохи. Даты в этом формате получаются из KSPTOT.
- Команда res выдает в терминал информацию о запасах ресурсов на борту.
- С помощью KSPTOT ЦУП делает следующее:
- Утилита Mission Architector (MA) используется для расчета маневров и контроля их выполнения экипажем.
- Утилита Maneuver Execution Assistan используется для получения времени включения двигателей.
- Любое поле для ввода даты используется для получения даты в формате "количество секунд с начала эпохи" для команды warput.
- Загружает данные маневра в KSP
- MCC Real Time System может использоваться для получения телеметрии из KSP
- Связь между ЦУПом и Экипажем идет через голосовой канал связи (Zello или рацию).
Приступаем к симуляции полета
Итак:
- В KSP идет симуляция полета.
- Запущен kOS сервер.
- У нас есть kOS терминал, с помощью которого мы можем контролировать симуляцию.
- KSPTOT подключен к KSP через KSPTOTConnect и запущен Архитектор Миссий.
- Голосовой канал связи готов к использованию.
Далее назначаем роли. Минимум вам понадобится два человека:
- Один (далее ЦУП) будет совмещать роли Руководителя Полета, Главного оператора, Менеджера ресурсов и Баллистика
- Другой (далее Экипаж) будет выполнять все роли в экипаже: Командира и пилота.