1NTERRUPTOR

1NTERRUPTOR 

The Third Prophecy developer

4subscribers

20posts

Showcase and bundles

2
A bundle is a collection, compilation, playlist, or catalog of posts that saves you from searching through the blog and lets you buy the entire content series in a single click.
goals1
$0 of $379 raised
Your support pays for the time this project takes · Ваша поддержка оплачивает время, которое нужно проекту

Обходя ограничения движка. Часть 1 — Проблема целеуказания

В редакторе сценариев есть фундаментальное ограничение, которое почти незаметно, пока вы не пытаетесь сделать что-то нетривиальное.
Триггерные команды позволяют выбирать объект двумя способами: через объектный выбор или через фильтрацию. Фактически, это означает, что вы можете работать либо с конкретно заданным объектом, либо с группой объектов по условиям.
Проблемы возникают, когда объект динамический — то есть его положение меняется в течение времени — и не стартовый — то есть не был установлен в редакторе карт изначально.
Простой пример: вы хотите, чтобы конкретный мечник автоматически восстанавливал здоровье, если оно падает ниже 10. Казалось бы, задача тривиальная — изменить атрибут HP при выполнении условия. Но вы не можете указать ID конкретного динамического юнита напрямую.
Вместо этого редактор вам "предлагает" изменить здоровье:
– всем мечникам;
– юнитам в заранее заданной области;
– стартовому объекту;
Но не одному произвольному юниту, который, например, был создан в казармах и свободно перемещается по карте.
Это и есть ограничение движка: отсутствие прямой работы с ID динамических объектов в параметрах триггеров. При этом иронично, что внутри кода игры в параметр триггерной команды передается именно ID объекта.
В результате любые более-менее сложные механики — предмет-специфические эффекты, уникальные баффы, кастомные статусы — практически невозможно реализовать на триггерах: в лучшем случае они потребуют громоздких костылей, и их стабильная работа не гарантирована.
Я начал искать способ обойти это ограничение на уровне движка. В следующем посте расскажу об идее, которая оказалась рабочей.
Subscription levels3

TTP · The Chronicler

$3.8 per month
A development report about once a month; behind-the-scenes materials (concepts, drafts, music sketches); polls; Boosty supporter role on Discord.
—
Отчёт разработки примерно раз в месяц; закулисные материалы (концепты, наработки, черновики музыки); опросы; роль Boosty supporter в Discord.
+ chat

TTP · The Circle Trialist

$8.9 per month
All of The Chronicler + detailed changelog (private Discord channel), your name in project video credits, Circle Trialist role. Test builds from the first one — that is not early access. Subscribers before it keep The First Circle role forever.
—
Всё из Хрониста + подробный журнал изменений (закрытый Discord-канал), имя в титрах роликов, роль Circle Trialist. Тестовые сборки — с первой (это не ранний доступ). Подписчики до неё навсегда получают роль «Первый Круг».
+ chat

TTP · The Prophet

$19 per month
All of The Chronicler and The Circle Trialist + priority channel with me (I read it almost every day), current progress list, idea discussion, The Prophet role, your name in release credits.
—
Всё из Хрониста и Испытателя Круга + приоритетный канал со мной (читаю почти каждый день), список прогресса, обсуждение идей, роль The Prophet, имя в титрах релизов.
+ chat
Go up