1NTERRUPTOR

1NTERRUPTOR 

Разработчик модификации The Third Prophecy

3subscribers

15posts

Showcase

1
goals2
0 of 150 paid subscribers
Поддержка основного развития проекта - ваша подписка позволяет мне посвятить проекту максимум времени и реализовать весь задуманный контент.
$0 of $886 raised
Благодаря вашим донатам я могу активно работать над проектом, ускоряя выпуск рабочей демо.

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

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

Хронист

$4.5 per month
Для тех, кто хочет следить за разработкой и поддерживать проект.
Вы получаете доступ к регулярным отчётам о ходе разработки, эксклюзивным материалам (концепты, наработки, идеи) и участию в голосованиях. Также вы получаете роль Boosty supporter на Discord-сервере проекта.
+ chat

Испытатель Круга

$10.4 per month
Вы получаете:
- Все из уровня Хронист
- Доступ к тестированию незавершённых билдов (новые фичи и изменения) через закрытый Discord-канал
- Доступ к подробному журналу изменений
- Роль Circle Trialist на Discord-сервере
- Упоминание в титрах YouTube-видео проекта
Внимание: тестирование не равно раннему доступу. Незавершённые билды могут содержать ошибки и баги и не предназначены для комфортного игрового опыта.
+ chat

Пророк

$22.2 per month
Вы получаете:
- Все из уровней Хронист и Испытатель Круга
- Ранний доступ к стабильным обновлениям и релизам
- Приоритетное общение с разработчиком в закрытом Discord-канале
- Доступ к todo-листу текущей стадии разработки
- Возможность предлагать и обсуждать идеи для внедрения в закрытом Discord-канале.Внимание: если вы не принимаете, что финальное решение при обсуждении фичи всегда остаётся за автором проекта - этот уровень не для вас
- Роль The Prophet на Discord-сервере
- Упоминание в титрах релизов
+ chat
Go up