Создание игры в Blender 2.79. Настройка игровой логики объектов игры. Часть 2

Это статья - продолжение первой

Создадим для всех трёх личинок логику игрового поведения. В данном случае, она простая —им необходимо непрерывно перемещаться в одну сторону.Для этого переходим в окно «Game Logic» и выделяем кость личинки (зелёной), которая находиться в «режиме объекта». Во вкладке «Сенсор» выберем «Всегда», а во вкладке «Актуатор» — «Движение». Для точного указания движения, необходимо выделить кость и посмотреть на направление осей. В зависимости от этого указывать значение по данной оси (осям). Значение может быть как положительное, так и отрицательное.

Игровая логика личинки Корягин
Игровая логика личинки Корягин

Чтобы увидеть результат нашей игровой логики, достаточно навести указатель мыши на 3d окно сцены и нажать клавишу «P» или в окне «Свойства» нажать на кнопку «Запустить» у встроенного проигрывателя.

Для случая, представленного в книге, личинка будет двигаться по оси Y скорость 0.02, т.е в сторону, куда смотрит её голова. Для того чтобы во время движения запускалась анимация личинки, необходимо добавить ещё один актуатор «Действие». В нём необходимо выбрать нужный объект с анимацией. В данном случае это скелет, который записывается как «скелет Action». После нужно выбрать длительность кадров. В нашем случае это от 0 до 40.

Анимация игрового объекта Корягин
Анимация игрового объекта Корягин

Если вы заметили, то про контроллер ничего не было написано – это связано с тем, что, если соединить «сенсор» и «актуатор», минуя «контроллер», то последний ставится в логику автоматически и, по умолчанию, это «И» то что нам нужно.

Данную процедуру необходимо провести с оставшимися скелетами личинок. Для второй (жёлтой) личинки поставим скорость перемещения 0.01, а третьей (синей) – 0.005. Не забудьте поставить «Действие» с выбором нужных анимированных скелетов. Если запустить игру, то можно наблюдать разную скорость движения личинок. Итак, с первоначальной логикой.

Добавление противников в игру и настройка игровой логики

Настройка игровой логики главного персонажа - гриба.

Выделим гриб и развернём его так, чтобы лицо гриба располагалось в той же плоскости, что и перемещение личинок. Личинки перемещались вдоль оси Y, согласно книжному примеру. Изменять направления движения можно самостоятельно, согласно предыдущим инструкциям.

Построим для гриба логику управления. Согласно стилю игры, главный персонаж перемещается в плоскости ZY. Следовательно, необходимо настроить перемещение в данной плоскости. Управляться гриб будет с помощью клавиш: W, S, Space. Ниже представлен пример управления грибом клавишей W. Сенсор – клавиатура.

Логика гриба Корягин
Логика гриба Корягин

Обратите внимание, что гриб хоть и расположен в плоскости ZY, но правильное движение «вперёд» совершает, когда настроено в актуаторе смещение по x. Возникает парадокс, который связан с выбором системы координат: глобальная и локальная. В данном случае, на сцене мы видим глобальную систему координат, а в актуаторе выбрана локальная система координат

Логика гриба Корягин
Логика гриба Корягин

Если нам нужно, чтобы гриб правильно смещался по глобальным координатам вдоль оси Y, то необходимо снять выделение с кнопок «L».

Ориентирование в игровом пространстве Корягин
Ориентирование в игровом пространстве Корягин

Как только разобрались с ориентировкой на плоскости, можно приступить к созданию следующих элементов управления:

S – движение назад, а Spase – прыжок.

Настройка прыжка Корягин
Настройка прыжка Корягин

Для того чтобы гриб смог прыгать, в актуаторе «Движение» необходимо выбрать «Движение персонажа» — «Прыжок». Обязательно убедитесь в том, что используется для ориентировки одна и та же система координат.

Если запустить проигрывание игры, то мы сможем управлять клавишами W и S, но не сможем прыгать с помощью клавиши «Пробел» (Space). Для того чтобы наш гриб мог прыгать и, в дальнейшем, взаимодействовать с окружающим миром, необходимо настроить ему физику. Физику можно настроить в правом окне «Свойства» — крайняя вкладка в виде синей галочки. Здесь необходимо выбрать «Персонаж» и поставить галочку напротив слова «Актёр».

Физика персонажа Корягин
Физика персонажа Корягин
Игровая логика персонажа, создание платформ для перемещения.

Разрабатывать интерактивные приложения и игры мы будем с помощью редактора blender 2.79b https://download.blender.org/release/Blender2.79/.

Приятного просмотра.

66
23 комментария

Комментарий недоступен

6
Ответить

Я очень люблю blender render. 

Игровой движок нужен для тех кто хочет разобраться в логике и научиться делать игру. 
Кому это интересно прочтут.
Все версии blender в открытом доступе, установить не проблема.

Ответить

Комментарий недоступен

2
Ответить

Комментарий недоступен

1
Ответить

Комментарий недоступен

Ответить

Разрабатывать интерактивные приложения и игры мы будем с помощью редактора blender 2.79b https://download.blender.org/release/Blender2.79/.

Ответить