Это руководство посвящено ракетам., программирование, и математика, но не волнуйся, это не слишком сложно! Я делюсь некоторыми базовыми скриптами, которые вы можете использовать и настраивать в своих целях.. Следите за этим руководством, потому что я буду регулярно обновлять его новыми скриптами по мере их нахождения.. Получайте удовольствие, изучая и адаптируя эти инструменты в соответствии с вашими потребностями.!
Введение
Я новичок в Юноне, и я не знаком ни с ракетами, ни с ракетной техникой. Хотя я уверен в своих навыках программирования, Я понятия не имею о Vizzy или любом визуальном редакторе в этой игре.. Создание этого руководства — это мой способ поделиться тем, что я обнаружил, исследуя эту интригующую игру.. Я стремлюсь к тому, чтобы это руководство было для вас полезным, вдохновение ваших собственных идей и приложений сценариев и концепций в Juno.
Сценарий
Так, ты знаешь, имеющий максимально возможный TWR (это отношение тяги к массе) может показаться лучшей вещью на свете, верно? Но эй, оказывается, это может быть что-то вроде “неэффективный” иногда. Почему? Хорошо, перетаскивание и другие вещи мешают, сделать это не так круто, как кажется.
Так, ты думаешь, как насчет того, чтобы проявить фантазию и автоматически отрегулировать дроссельную заслонку, чтобы поддерживать устойчивый TWR во время горения?? Звучит круто, верно? Хорошо, подожди секунду. Есть несколько вещей, которые мы должны помнить, если хотим сделать это “верно” способ.
- Наш целевой TWR, который мы хотим сохранить
- Масса корабля.
- Гравитационное воздействие планеты на наш корабль
- Наша максимальная тяга на текущем этапе
- Потеря массы со временем (как мы сжигаем топливо)
По номеру пункта 5, это не то, на чем нам нужно слишком много зацикливаться. Наше внимание сосредоточено в первую очередь на текущей массе корабля., которая будет меняться по мере потребления топлива. Я упоминаю об этом только для того, чтобы держать это в уме, пока мы работаем над сценарием..
Сейчас, на Виззи, это новая территория для меня (как и вся эта игра). Однако, Я считаю, что понимаю основы. Это инструмент визуального программирования, который позволяет нам создавать сценарии.. Учитывая это, Я осознаю, что сценарии, которые я здесь разрабатываю, возможно, не самые эффективные.. После всего, это руководство нацелено на простоту. Возможно, в будущем, Я буду создавать более сложные и изысканные сценарии..
Давайте начнем с того, что поделимся скриншотом, чтобы вы имели представление о том, как это выглядит.. Затем, Я углублюсь в процесс и математику, связанную с ним..
Хорошо, давайте разберемся.
Так, мы запускаем сценарий, верно?
В начале, мы просто настраиваем ситуацию.
Затем, мы выводим несколько сообщений на дисплей каждые 3 секунд, просто чтобы добавить немного драмы. Почему? Нет реальной причины, просто для удовольствия.
Дальше, мы регулируем то, что называется дроссельной заслонкой. Мы привязываем это к 77%, по сути это просто выбор случайного числа. Вы можете установить его на 0 если тебе так хочется.
Сейчас, мы приближаемся к главному событию. Мы активируем сцену, ожидая 3 секунды, а затем погрузиться в бесконечный цикл с помощью инструкции While(истинный). Этот цикл является сердцем скрипта.. Оно будет продолжаться и продолжаться, пока вы не прикажете ему остановиться..
Внутри этого цикла, мы углубляемся в некоторые математические вещи. Мы стремимся сохранить что-то под названием TWR. (это отношение тяги к массе) на определенном уровне. У нас есть пользовательская переменная Target_TWR, которую мы устанавливаем. 1.8. Почему 1.8? Хорошо, это именно то, к чему мы стремимся. Вы можете выбрать другое число в зависимости от вашего космического корабля..
Сейчас, вот цикл делает свое дело: регулировка дроссельной заслонки. Мы хотим быть уверены, что TWR останется там, где мы хотим., поэтому мы постоянно настраиваем газ вверх или вниз. Если TWR становится слишком высоким, мы закроем дроссель 100%. Если он становится слишком низким, мы сбросим это на 0%. Этот цикл продолжает работать, точная настройка газа в каждом кадре, чтобы попасть в эту золотую середину.
Вот простая формула, с которой можно поиграть.:
Дроссель% = (Target_TWR * (ТекущаяМасса * ТекущаяГравитация)) / Макс.тяга
Попробуйте сами и настройте переменную Target_TWR.. Если вы установите его на 1, ты будешь стремиться зависнуть. Но имейте в виду, любое предыдущее движение будет поддерживать движение вашего корабля. Так, оно не будет действительно здесь зависать; он просто сохранит текущую скорость.
В будущем, Я буду использовать этот базовый сценарий и продемонстрирую его практическое использование в Juno.. Я подумываю о создании простого скрипта наведения на определенную высоту над уровнем моря. (АСЛ).
С надеждой, этот простой сценарий подарит вам вдохновение и идеи о том, что можно делать с такими сценариями. Получайте удовольствие от экспериментов!
Это все, чем мы делимся сегодня для этого. Юнона: Новое происхождение гид. Это руководство было первоначально создано и написано Алоэ. На случай, если нам не удастся обновить это руководство, вы можете найти последнее обновление, следуя этому связь.