Міни та розтяжки - комп'ютерні та консольні ігри

У цій статті я розповім вам як зробити міни і поставити розтяжки.
А також покажу як зробити ланцюжок вибухів.
створення міни
Почнемо з найпростішого - створення міни. Міни у вас будуть протипіхотні, тобто такі, які вибухають від невеликої ваги, наприклад, ваги гравця Гравець настає на міну і лунає вибух.

Міну ми покажемо у вигляді невеликого горбка, по ширині і довжині рівного 32 юнитам. Краї прямокутного браша ми зробимо похилими за допомогою інструменту Vertex Tool.

Після того, як горбок буде готовий, виділяємо його і перетворюємо в func_breakable.

Виставимо для цього об'єкта такі властивості і прапори:
__________________________________________________ __
Func_breakable (міна)
Strenght: 1 (міцність)
Material type: Rocks (тип матеріалу, камінчики)
Explode magnitude: 25 (сила вибуху, невелика)

Touch - вибухає від дотику
Pressure - вибухає від тиску
__________________________________________________ __
Так перейдемо до розтяжок!
створення розтяжки
Розтяжка влаштована трохи складніше. Для її створення використовується 3 ентіті-об'єкта.
На малюнку нижче показано, які саме об'єкти ми використовували.

1. Перший об'єкт - func_illusionary, який зображує тонкий дріт (мотузку). Мотузка натягнута між мішками з піском, в перерізі мотузка має розміри 1х1 юніт. Пофарбована текстурою rope.

Repeatable - щоб можна було підривати багато раз
__________________________________________________ _
3. Третій об'єкт - trigger_multiple. Даний тригер буде активувати вибухівку. Тригер ми розміщуємо поверх мотузки, як показано на малюнку.
_______________________________________________
Trigger_multiple (активує вибухівку)
Target: exp1
Delay before trigger: 2 (час до активації вибухівки, в секундах)
_______________________________________________
Отже, гравець проходить через мотузку, зачіпає trigger_multiple, той через 2 секунди активує env_explosion і. слід вибух.

Якщо необхідно, щоб вибухівка спрацьовувала тільки один раз за гру, то замість trigger_multiple використовуйте trigger_once.
Так перейдемо до ланцюговому вибуху.
Створення ланцюжка вибухів
І на закуску, трохи прикрасимо звичайний вибух бомби. А прикрасимо ми його підривом додаткових боєзарядів env_explosion і не тільки.

Суть в наступному: під час вибуху бомби розривається ящик з вибухівкою, а також 2 додаткових боєзаряду, розташовані поруч.

На зображенні нижче показано ящик з вибухівкою, 2 об'єкти env_explosion, зона закладки бомби (func_bomb_target) і multi_manager.

Схема роботи даного «пристрою» виглядає так:

Гравець встановлює бомбу в зону func_bomb_target
Коли бомба вибухає, активується multi_manager
Multi_manager активує по черзі 3 об'єкти (ящики + 2 вибуху)

_________________________________________________
Func_bomb_target (зона для закладки бомби)
Target when bomb blows: manager (ім'я об'єкта, який активується при вибуху бомби, тобто ім'я multi_manager)
________________________________________________
А Для multi_manager задати ці своіства
________________________________________________
Multi_manager (об'єкт, який активує підрив ящика і 2-ух вибухівок)
У властивості multi_manger при віджатої кнопці Smart Edit ми записуємо по черзі імена ящика і двох вибухівок.

Name: manager (ім'я самого менеджера)
exp2 - 0.2 (об'єкт по імені exp2 активується через 0.2 секунди)
exp3 - 0.7 (об'єкт по імені exp3 активується через 0.7 секунди)
exp4 - 1.2 (об'єкт по імені exp4 активується через 1.2 секунди)
________________________________________________
Тепер залишається привласнити імена скриньки (exp2), першої вибухівку (exp3) і другий вибухівку (exp4).
Все на цьому я закінчую статтю.

Схожі статті