Some Car

Добавлен , опубликован
Автомобиль - отличная вещь для того чтобы здорово кататься по просторам созданной вами песочницы. Конечно в Gm уже имеются базовые типы транспорта, но вам бы не хотелось создать свою уникальную машину??

Что же нам для этого нужно???

  • Несколько пропов (props) - в качестве основы для будущего автомобиля
  • Hydraulic -гидравлика (для реализации поворотного механизма)
  • Thruster - ускоритель (мы же хотим быстро расскекать по просторам песочницы)
  • Wheels - колеса (4 штуки)
  • Advanced Pod Controller для отлова нажатий клавиш в то время когда игрок сидит в машине
  • Несколько чипов - для работы гидравлики
  • несколько базовых инструментов для прикрепления составляющих автомобиля (weld, axis, wire)
  • ну и само сиденье из группы Vehicles

Создание базы автомобиля:

Создаем несколько пропов. Любых, каких сердцу угодно, лишь бы на них было куда крепить колеса, сиденье и др.
В подгруппе пропов Solid Steel я нашел вот эти. Отлично подходят, по-моему.
Детали устанавливаем так же, по удобности. При помощи инструмента weld привариваем заднюю ось неподвижно, а переднюю инструментом axis, для того чтобы она имела возможность вращаться вокруг точки прикрепления.
Далее берем гидравлику и устанавливаем так, чтобы получился двухплечевой равноплечий рычаг на передней оси. Точки крепления - вещь немаловажная, так как от длинны гидравлики и угла прикрепления будут зависеть её технические характеристики. Такие как скорость и сила напряжения.

База готова, едем дальше. Работа с чипами:

Для работы гидравлики нужны несколько чипов. Сначала посмотрим какова же изначальная длина гидравлики. Она пишется на Контроллерах гидравлики (на скрине они показаны стрелочками). В принципе эти контроллеры могут быть установлены где угодно, тут я их поставил для красоты. В моем варианте получилось что длинна гидравлики "в покое" равняется 35.
Какие чипы необходимо установить:
  • 1 чип Constant Value (из Wire Mod'а) и присваиваем значение 35, это будет чип задающий длину гидравлики в покое, то есть пока водитель нашего транспортного средства не поворачивает, нажатием клавиш A и D.
  • 1 чип Constant Value (из Wire Mod'а) и присваиваем значение 15-20, этот чип будет задавать длину контролерам гидравлики в случаях, когда водитель поворачивает.
  • 2 чипа Gate - Selection (из Wire Mod'а) задаем функцию if/then/else. Они будут проверять условие нажатия клавиш A и D водителем, и задавать ту или иную длину контроллерам гидравлики.
Чипы так же могут быть установлены где угодно, это не имеет значения, но все таки удобнее, когда все составляющие наработки находятся непосредственно на ней.
Теперь стоит проверить как работает наша гидравлика, чтобы работать дальше. Создадим водительское кресло и приварим его к нашей машине (я приварил конечно немного криво, но это не имеет весомого значения). Сразу ставим Advanced Pod Controller (далее буду называть его APC, для удобства), я обычно ставлю его на спинку сиденья.
Управляющими чипами в этой системе являются чипы Gate - Selection (далее буду называть их GS 1-2, для удобства), от них и будем "плясать":
  • соединяем вход A чипа GS1 с выходом APC и выбираем клавишу A
  • соединяем вход B чипа GS1 с выходом чипа Constant Value (далее CV) со значением 16
  • соединяем вход С чипа GS1 с выходом чипа CV со значением 35
Теперь чип GS будет иметь значение 16, если водитель будет удерживать клавишу A, иначе если A не нажата чип принимает значение 35.
По аналогии настраиваем второй чип GS для нажатия клавиши D водителем.
  • соединяем вход A чипа GS2 с выходом APC и выбираем клавишу D
  • соединяем вход B чипа GS2 с выходом чипа Constant Value (далее CV) со значением 16
  • соединяем вход С чипа GS2 с выходом чипа CV со значением 35
Далее настраиваем наши Контроллеры гидравлики (далее Ch 1-2) под адаптивно-меняющиеся чипы GS :
  • соединяем вход Length у Ch1 к выходу Out чипа GS1
  • соединяем вход Length у Ch2 к выходу Out чипа GS2
Итак, чипы готовы, проверим? Усаживаемся в сиденье и тыкаем поочередно A и D
Отлично! Передняя ось нормально поворачивается при нажатии клавиш A и D. При повороте видно, конечно, что приварена ось слегка криво, но ничего, переживем.

Гидравлический поворотный механизм реализован. Ставим колеса и ускорители:

Колеса - незаменимая, и почти основная часть нашей машинки. Выбираем по вкусу и ставим на заднюю и переднюю ось.
Теперь подключаем новенькую резину к APC :
  • соединяем вход GO каждого колеса к выходу APC и выбираем клавишу W
  • соединяем вход Break каждого колеса к выходу APC и выбираем клавишу S
Готово! Теперь установим ускорители - Thruster'ы. Привариваем их к задней оси, конечно лучше по центру автомобиля, как по высоте, так и по ширине. Зачем? Для того чтобы трастеры разгоняли каждую сторону и угол одинаково, иначе во время ускорения будет клонить в одну из сторон. Если они будут установлены слишком низко по вертикальной плоскости машины, то во время ускорения передняя ось возможно будет приподниматься, этого нам не нужно.
Теперь соединяем входы A установленных Thruster'ов с APC, и привязываем, к примеру, к клавише Shift
В принципе все готово. Можно садиться и с удовольствием рассекать. К сожалению на скринах почему то не видно пламя трастеров. С ними можно неплохо разогнаться, сносить стены зомбей к примеру, или прыгать на трамплинах.

Спасибо за внимание

0
12
12 лет назад
0
ой сори ребят ))) хотел плюс поставить вылетел минус... так то клёва ...это же в Unity сделано ?
0
15
12 лет назад
0
Reach, почему же, нет =) Почти все наработки Valve идут на Source Engine
0
15
12 лет назад
0
Вау!) Клевая машинка вышла) 5+!
0
1
11 лет назад
0
Автору большое спасибо за данную работу. Подробная инструкция заслуживает уважения - и радует то, что теперь я в Гаррисе умею делать машины. Спасибо ещё раз!
0
1
11 лет назад
0
Единственное, что меня не очень радует - непонятно почему, машина едет в одну сторону, если сдвинуть её с места. Причём не замедляясь. Возможно нужно сцепление настроить...никогда не дружил с колёсами.
1
15
11 лет назад
1
Jesulin, ну кстати меня этот вопрос тоже иногда затрагивает. В Гаррисе вроде бы отлично внедрена система Веса предметов и их взаимодействий. Но отсутствует расчет силы трения с разными типами почвы под колесами. Хотя...вдруг вспомнил, сам не пробовал еще, можно поиграть в инструментом - Материал, и попробовать давать колесам разные классификации, может что получится...
0
1
11 лет назад
0
God_of_light, возможно следует поиграться с Physical Properties. Она меня спасала в нескольких случаях.
0
1
11 лет назад
0
Автор спс тебе за тутор!! но вот у меня проблема с constant value в 13 версии, как там присвоить значение?
Загруженные файлы
0
1
11 лет назад
0
se7enen, выбери в выпадающем списке вместо String/vector "value"
0
1
11 лет назад
Отредактирован se7enen
0
вектор есть, а value нет
0
15
11 лет назад
0
se7enen, там может быть тип Normal, в любом случае попробуй все, должен быть тип целых чисел в любом случае.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.