Ветрогенератор. Как следует из названия, это оригинальный источник энергии. Он не затрачивает ваших ресурсов, при этом обеспечивает игрока запасами энергии. Главное стройте его на приличной высоте, ведь так его он будет больше производить энергии, и, соответственно, крутиться станет тоже чаще.
Глава 9: Строительство большого материнского модульного корабля. Фаза 2. Перестройка
***
Все переделав многократно,
Мне идеала не достичь.
Продолжу делать аккуратно,
Стараясь истину постичь.
Теперь у меня не было проблем с добычей руды. Возможности в плане бурения возросли многократно. Тем не менее, строительство корабля немного затянулось, и тому было две причины.
- Первая заключалась в слишком медленной переработке руды. И производство материалов тоже было не слишком быстрым.
- Вторая просто кричала, что первоначальный концепт стандартного модуля неверен. Слишком мало места под склады и асимметричность по продольной оси корабля, что сослужит плохую службу при установке гравитационного двигателя.
Первое, что я изменил — увеличил размер стандартного модуля, сделав его симметричным и более универсальным в плане крепления. Две параллельные конвейерные линии повысили живучесть корабля.
Модуль-хранилище
Теперь модуль хранения несет на борту 6 больших контейнеров и оборонительные турели на броне, совместив в себе две функции.
Модуль-завод
Модуль завода расширился до четырёх перерабатывающих очистителей и двух сборщиков.
Вторая возложенная на него функция весьма своеобразна. На внешней поверхности брони расположились четыре нароста, состоящие из блоков тяжелой брони и приманки по центру.
Непосредственно под этими наростами разместились утопленные в корпус сварщики, подключенные к конвейеру.
Модуль-завод. Приманка со сварщиком
Внутри модуля установлен проектор, который выводит проекцию четырех приманок с тяжелой броней.
Проекция для ремонта приманки
Таким образом при попытке уничтожить приманки, происходит очень быстрое восстановление. Креативные испытания показали, что множественные ракетные залпы неспособны повредить спрятанный сварщик, хотя легкая броня корпуса вокруг приманки серьезно деформируется. Конечно, ее уже придется чинить вручную. Можно было бы применить и тут тяжелую броню, но уж очень она дорогая в производстве. Позже посмотрим. А пока и так выглядит неплохо. От автоматических турелей должно помочь.
Модуль-бур
Хотя ширина модуля увеличилась, я сократил количество буров. Не хочу больше залезать корпусом корабля в астероиды. Увеличил число поршней до трех на каждый бур, потому что двух часто не хватало для глубокого бурения. Широкую часть справа и слева от буров проварил тяжелой броней, чтобы не повредить корабль, если немного промахнусь при бурении. Колеса, для гашения ударов, в космосе смотрятся не очень уместно.
Главный модуль
Тут разместились два больших реактора, гравитационный двигатель, генераторы кислорода и кресло пилота. Дизайнер из меня не очень хороший, поэтому пока что интерьер вообще не проработан. Но обзор из кабины хороший. Планирую добавить еще точки управления, разделив функции управления кораблем при дальних перелетах, бурении и ведении боевых действий. Причем для боя, скорее всего, установлю кабину для обеспечения дополнительной защиты, так как купол выглядит слишком хрупким.
Читайте также
Ммм… Это работа дизайнера. А я инженер. Мои творения не так красивы. Смотря на этот корабль, знаете о чем я думаю? Зачем мне за собой таскать столько выступающей во все стороны брони? Как эти все красивые детальки начнут отваливаться в бою? Зачем мне такие огромные движки с вектором тяги назад, если гравитационная установка и места меньше занимает и энергии жрет куда меньше.
Вот такие вот мысли. А уж потом я вижу что это действительно красиво.
На самом деле, не вижу больше смысла увеличивать этот концепт. Для игры соло такого агрегата хватит за глаза. А на сервере его разнесут за пару минут.
Svarog впору открыть сервер и провести экскурсию на борту космического судна для пользователей Ммозговеда. 🙂
Так на картинках все есть. Для экскурсии можно просто выложить чертеж.
На самом деле это не та работа, которую можно и нужно показывать. Вот если бы дизайнер над этим поработал… Экстрерьер, интерьер, освещение. Тогда да.
Я бы лучше поучаствовал в совместном проекте. В мозговедческом штурме 🙂
Я понимаю, что камень в мой огород, но всё же, иногда приходится обходиться тем, что есть, ведь удары неизбежны. К слову, если разработчик ещё не исправил, то недостроенные колёса тоже гасят удары. Недостроенное колесо 1х1 без подвески не выглядит, собственно, как колесо и не ломает стиль. Однако здесь мы заходим на территорию неочевидных вещей и нелогичных механик, признаю. Сам же я пользуюсь колёсами довольно часто по прямому назначению. К примеру, мне нужна машина для постройки тоннелей (а это, фактически, любой мой майнер). Следовательно, это длинный параллелепипед с контейнерами, бурами и прочим. Однако в режиме добычи сам туннель оказывается весьма узким и удары о стены — неизбежность. Так что я располагаю колёса в передней части бурильщика сверху и снизу, и в задней части. Таким образом он «едет» по стенам тоннеля. Хотя ускорение и рулёжку колёсами всё-таки отключаю. Опять же, поворотные столы и прочие вращающиеся механизмы размерами от «больших» до «циклопических» без колёс просто невозможны.
О! Я не намеревался кидать камни или что-то еще. Просто мне не кажется это логичным, хотя и, наверняка, работает отменно. Я видел картинки в сети буровиков с колесами. Каждый строит как ему удобно и нравится.
Сегодня конструировал небольшой майнер. Попытался сделать его максимально маленьким. Но меньше 4-х буров не получается, чтобы хорошо пролазил везде и был удобным. В режиме уничтожения вообще проблем нет. В режиме добычи тунель куда меньше. На всякий случай сделал каркас из легкой брони в проблемных местах. Прошел астероид насквозь эксперимента ради. Иногда искило, но ничего не помял. Получилось не слишком тяжело и в меру красиво. Если обшивать броней все, то и вес большой и ресурсов больше. И, как ни крути, все равно это не боевой корабль.
Не только «как удобно», некоторые вещи без колёс просто невозможны. Например, я строил мачту с генераторами кислорода, которые всегда должны быть ориентированы на Солнце. Первым делом поворотный стол — на один ротор. Однако вес мачты куда больше, чем может провернуть ротор. Выходит — колесо. С краю для поддержки. Строим дальше, для ориентации по другой оси нужна вращающаяся горизонтальная штанга. Ничего проще — два столба, на них два ротора, между ними штанга. Однако механика игры считает головку ротора уже другой структурой, потому штанга «не срастается». Следовательно, ротор только с одной стороны, а с другой стороны колесо на подставке. Это не слишком удобно, верно? Но иных вариантов лично я не находил. То же самое с поршнями иногда происходит.
О! Я не намеревался кидать камни или что-то еще. Просто мне не кажется это логичным, хотя и, наверняка, работает отменно. Я видел картинки в сети буровиков с колесами. Каждый строит как ему удобно и нравится.
Пошаговая инструкция
- Устанавливаем стойку.
- Сверху устанавливаем реактор (не забудьте положить туда слитки урана).
- Сверху устанавливаем проектор.
- Если делаете маленький кораблю, то установите еще панель управления (у больших кораблей можно использовать панель управления реактора (не обязательно)*.
- В панели управления выбираем проектор и нажимаем на кнопку чертеж (blueprint).
- Выравниваем голограму так, чтобы голограма стыковалась любым блоком с конструкцией, на которой установлен проектор.
- Берем сварку, материалы и последовательно создаем блоки (размещать блоки вам не придется – они размещаются автоматически).
* – доступ к панели управления можно получить через окно инвентаря реактора.
Пример со скриншотами
Разберемся строительство по чертежам на наглядном примере.
Для начала, я устанавливаю стойку маленького корабля, на него ставлю реактор, сверху проектор и панель управления в удобном для меня месте:
После этого я захожу в панель управления (клавиша T) и в меню проектора нажимаю на кнопку. Чертеж:
Из списка чертежа выбираю корабль, на который я подписан.
Нажав клавишу Details в списке чертежей проверяю размер корабля. Для нас важен его тип – он должен соответствовать моей платформе. Так же можно посмотреть из скольких блоков он состоит.
После нажатия кнопки Ок в списке доступных чертежей появляется голограмма корабля. С большей вероятностью, голограмма поставится криво и нам необходимо будет ее ровнять.
Заходим опять в панель управления и, используя бегунки (область 1) выравниваем ее так, чтобы голограмма соприкасалась с проектором (но не наезжала на него). Если вы все сделали правильно, то исчезнет надпись «Warning! Projection out of bounds!» (обл. 2). Ниже можно увидеть прогресс постройки и список всех блоков, которые используются для строительства (обл. 3).
Когда закончите, просто возьмите сварку вместе с необходимыми материалами и постройте блок, который соприкасается с реактором. И далее последовательно устанавливайте остальные блоки.
Размещать блоки не нужно – они уже размещены голограммой.
Некоторые функции пользовательского интерфейса используют Steam, чтобы помочь пользователям ввести неверные значения. Вы можете подключиться к Steam, чтобы получать списки друзей и модов. Чтобы использовать это, вы должны войти в Steam на этой машине.
Как восстановить топливо для джетпака?
Когда вы начинаете игру, первый баллон уже входит в джетпак, однако по ходу игры он может иссякнуть. Баллон для восполнения топлива лежит в «генераторе кислорода/водорода», так что просто положите его в инвентарь, и когда придет время он сам израсходуется. Пустые баллоны следует помещать туда же, генератор сам заполнит их топливом.
Конечно, опытным геймерам уже понятно, как управлять джетпаком, однако новичкам стоит объяснить некоторые нюансы. Чтобы повернуть налево или направо, используйте кнопки Q и E. Если в полете вы столкнетесь с деревьями, особенно на высокой скорости, есть риск того, что ваш персонаж умрет. Если захотите приземлиться, начинайте медленно сбавлять скорость, иначе расшибетесь об землю. Чтобы немного сэкономить драгоценное топливо, можно применить один способ: попробуйте ускориться, а затем резко отключите джетпак. По инерции вы пролетите несколько метров на собственном ускорении. Однако помните, что перед приземлением, нужно включить ускорение. Запомните, что один баллон с водородом прослужит вам примерно 30 километров.
Как восстановить энергию скафандра?
Есть еще один интересный факт: восстановление энергии. Да, такая функция доступна, но только в определенном месте – в кабине капсулы возрождения. Достаточно несколько минут провести в ней, и ваш персонаж будет снова готов приступить за работу.
В числе полезных функций капсулы возрождения – изготовление инструментов из необходимых ресурсов. Для того чтобы эта функция заработала, подойдите к любой стороне капсулы, нажмите K, чтобы открыть терминал, и выберите функцию «производство». Наверняка вы уже поняли, что для производства будет нужно большое количество некоторых предметов. Чтобы упростить процесс, используйте специальные комбинации: CTRL+ ЛКМ (10), CTRL+Shift (100). На первое время вам понадобится построить мастерскую и другие объекты, для этого нужны слитки, которые производятся из камней. Далее вы сможете прочитать необходимую информацию о добыче ресурсов.
Тоже косметический мод, но он не изменяет ничего в графическом плане. Он просто добавляет анимации к действиям игрока. Это улучшает погружение в игровой процесс, и в целом, делает игру более «живой».
Движение
Далее. Робот должен ходить, верно? То-есть мы должны передавать N раз в секунду каждой ноге координаты заданной позиции. С учетом того, что ног 6 и 3 из них двигаются в противофазе получается как-то сложно. Нужно ввести новый уровень абстракции.
А что если мы представим что нога движется по окружности и ей нужно передавать угол обозначающий позицию на этой окружности? Удаление в сторону становится постоянным и нужно передавать только один параметр, меняющийся циклично. Тогда целевые координыты находятся через синус и косинус.
Обдумывая как всё будет работать я понял, что задача слишком сложная для того, что-бы всё заработало с первого раза (с дебагом в Space Engineers всё плохо, но об этом в следующей части).
Поэтому я решил написать визуализатор. Мне хотелось его сделать без дополнительных библиотек и иметь возможность запускать его в один клик и без привязки к окружению.
Поэтому был выбран JS + HTML Canvas.
Шаг — структура данных для управления ногой:
Но для отрисовки понадобятся еще несколько классов:
В классе Leg есть метод для получения текущих координат суставов. Вот эти координаты мы и будем отрисовывать.
Так-же я добавил отрисовку точек, в которых находилась нога в N последних тиков.
И наконец Worker, который будет запускать симуляцию:
Здесь видно, что траектория движения ног отличается от окружности. Движение по вертикали напоминает урезанную синусоиду, а движение по горизонтали линейно. Это должно уменьшить нагрузку на ноги.
Теперь несколько пояснений, что происходит в коде.
Как научить робота поворачивать?
Для поворота я рассмотрел 2 ситуации:
Если робот стоит — ноги двигаются по окружности.
Единственное но — движение именно по окружности сильно усложнило-бы код с текущей реализацией. Поэтому ноги двигаются по касательной к окружности.
Когда робот двигается нужно реализовать что-то вроде Ackermann steering geometry с дифференциалом.
То-есть длина шага ног, двигающихся по меньшему радиусу, — меньше. А угол поворота — больше.
Что-бы реализовать изменение угла поворота для каждой ноги я придумал следующий алгоритм:
1. Считаем угол от изначального положения ноги к центру робота:
2. Считаем угол от изначального положения ноги к (центру робота + смещение, которое отвечает за поворот — это изменяемый параметр):
3. Поворачиваем шаг на разницу этих углов:
Но это не всё. Еще нужно изменять длину шага. Реализация в лоб — домножать длину шага на изменение расстояния до центра — имело фатальный недостаток — внешние ноги слишком широко шагали и начинали задевать друг друга.
Поэтому пришлось усложнить реализацию:
1. Считаем изменение расстояния до центра для каждой ноги:
2. Находим отношение между минимальным и максимальным изменением
Этот множитель отражает разницу между минимальным и максимальным изменением расстояния до центра. Он всегда меньше 1 и если на него домножать длину шага — она при повороте не будет увеличиваться даже для внешних по отношению к направлению поворота ног.
Вот как это работает (gif 2 мегабайта):
Для более пристального изучения рекомендую сохранить содержимое в html файл и продолжить в любимом текстовом редакторе.
В следующей публикации я расскажу как заставил всё это работать в Space Engineers.
Спойлер: в Programmable Block можно писать на C# почти последней версии.
Выберите чертеж и нажмите клавишу Details – там увидите тип корабля Small Ship \ Large Ship \ Station. В зависимости от типа модели, выбираем соответствующую стойку, иначе будет выдавать ошибку «не соответствует сетка проектора».
Как установить
Установка достаточна стандартная, но отличается, в зависимости от версии игры:
Если у игрока стим версия:
- Необходимо найти нужный мод в библиотеке стим
- Нажать кнопку подписаться
- Подождать, пока стим скачает мод
- Играть 🙂
- Скачайте мод
- Разархивируйте его в папку Roaming
- Найдите в этой директории папку «SpaceEngineers»
- Перенесите мод во вложенную папку «Mods»
- Готово
К сожалению, игра не имеет внутреннего управления модами, а потому, чтобы включать, либо отключать моды – необходимо будет убирать их из папок, либо отписываться в стиме. Впрочем, у игры нет действительно глобальных дополнений, и моды, чаще всего, не конфликтуют между собой.
Геймплейные моды
Эти моды преображают геймплей, добавляют новые механики, ресурсы, чертежи. Эти дополнения пригодятся игрокам, которые уже освоили все основные механики игры, и ищут в космосе что – то новое.
Surface occupation
Одна из главных проблем игры – пустота на новых планетах. Из – за данного недостатка многие игроки находят проект скучным, а исследование становится душным испытанием.
Мод исправляет эту проблему, добавляя на планеты случайно сгенерированные точки интереса, похожие на попытки колонизации новых планет. Теперь на поверхностях можно найти сторожевые вышки, системы безопасности, исследовательские центры.
Это добавляет, как разнообразия в геймплей, так и делает исследование новых планет не таким скучным – планеты больше не похожи на пустыни, а новые постройки оживляют мир. Мод подойдет любому игроку, так как улучшает геймплей, без добавления особых сложностей, и новых механик.
Smart turrets
Еще один врожденный недостаток игры – слишком широкие возможности для крафта. С одной стороны, можно построить любой корабль, но с другой – можно неправильно рассчитать расположение турелей, и корабль будет небоеспособен.
Проблему исправляет этот мод. Он усовершенствовал систему наведения турелей, чтобы они не могли навредить собственному кораблю. Кроме того, мод модернизировал процесс постройки корабля, что еще больше уменьшает риск неправильного расположения турелей.
Дополнение пригодится игроку – конструктору, который может потратить несколько часов на постройку корабля, и не хочет тратить время на переделывание такой объемной работы.
Exploration enhancement
Мод для игроков – исследователей, который оживляет все космическое пространство. Он добавляет несколько новых точек интереса, и увеличивает количество старых.
Мод вводит в игру новые фракции, такие как, например, космическая полиция, или пираты. С ними будут возможны взаимодействия, а сами точки интереса будут напрямую зависеть от стиля игры конкретного человека.
Кроме того, мод расширяет и старые механики. Например, корабли – торговцы, будут попадаться чаще, а ассортимент товаров будет шире.
Этот мод – мастхев для игрока, которому космос показался слишком пустым.
Better stone
Мод несколько расширяет систему гринда, и делает ее не такой душной. Мод упрощает добычу ресурсов, так как месторождения теперь генерируются группами. Это позволяет игроку не тратить слишком много времени на поиск редких ресурсов, а также собирать ресурсы в больших масштабах.
Кроме того, мод добавляет новые ресурсы и чертежи, что значительно расширяет систему крафта.
Дополнение пригодится игрокам – конструкторам, которые не желают лишний раз отвлекаться на поиск больших объемов стройматериалов.
Star Wars weapons
Мод – отсылка на вселенную звездных войн. Как следует из названия, он добавляет в игру новые виды оружия, которые упоминались в серии фильмов. Новых боевых орудий – более 30 штук, и мод иногда пополняется новыми образцами.
Это, пожалуй, самый легкий ресурс из всех, соответственно, его достаточно легко добыть. Вам понадобится ручной бур. Итак, для начала выберете любое место, затем нажмите клавишу C – это позволит вам присесть. После, достаньте инструмент и приступайте к бурению. Добытые куски земли отнесите в кабину, чтобы она произвела слиток.
Как настроить автоматический перезапуск
Есть два способа запустить выделенный сервер и использовать автоматический перезапуск.
1. Сервер как локальный / консольный
- Если вы используете DS GUI, поддерживается автоматический перезапуск.
- Если вы не используете DS GUI и запускаете сервер как простое консольное приложение. Затем вам нужно написать свой собственный сценарий.
2. Сервер как оконная служба
- Если вы используете DS GUI, поддерживается автоматический перезапуск. Вы должны держать графический интерфейс открытым.
- Если вы не используете DS GUI, вам нужно перейти в свойства службы Windows (Панель управления / Администрирование / Службы). Найдите службу сервера и в своих свойствах.
- Есть страница Recovery. Установите Первый сбой, Второй сбой и Последующие сбои для перезапуска службы.
- Также создайте свою собственную задачу в планировщике задач, которая проверяет, запущен ли сервер.
Конфигурация и управление сервером
- Сохранить конфигурацию — сохраняет конфигурацию для текущего экземпляра сервера.
- Изменить конфигурацию — открывает файл конфигурации текущего экземпляра. В текстовом редакторе для ручного редактирования.
- Сохранить и запустить — сохраняет текущую конфигурацию и запускает сервер.
- Restart — перезапускает сервер.
- Стоп — останавливает сервер
- Вернуться к экземплярам — возврат к экрану со списком экземпляров сервера.
- Выход — закрытие утилиты настройки. Но не выделенный сервер, если он работает как служба.
- Действия настройки — эта функция может остановить / перезапустить сервер с задержками и сообщениями чата на сервере.
Читайте также:
Space Engineers 2022 представляет собой реалистичный физический движок с объемной структурой: все в игре можно собрать, разобрать, повредить и разрушить.
Реальность вдохновляет на игру и то, как все работает. Подумайте о современных технологиях НАСА, экстраполированных на 60 лет в будущее.
Кроме того, он стремится следовать законам физики и не использовать технологии, которые скоро не будут работать.