1NTERRUPTOR

1NTERRUPTOR 

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

3subscribers

15posts

Showcase

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

Обходя ограничения движка. Часть 3 — Тестовая проверка в Engine Extension Framework и прогресс в реверс-инжиниринге

Предыдущая часть — здесь.
Проверка идеи потребовала совсем немного кода в рамках Engine Extension Framework.
На этом этапе я даже не использовал перехват функций — я вызывал их напрямую для назначения и снятия эффекта с идентификатором GOID_ALRICTELEPORT. Так что код получился весьма компактным.
Самое важное здесь то, что функции Trigger_RemoveItemFromUnit и Trigger_AddItemToUnit фактически являются событиями снятия и назначения эффекта соответственно. Они вызываются независимо от того, было ли это следствием работы триггерных команд или какой-то другой движковой логики. Из этого следуют важные выводы:
  • Эффекты можно менять/переназначать конкретным динамическим юнитам, переопределяя базовую механику игры
  • Выполнение функций можно игнорировать, отключая базовую механику игры
На практике это означает, что такой подход можно использовать для любой базовой механики игры.
Параллельно фиксирую прогресс в списке реверс-инжиниринга исходных механик игры (вы можете отслеживать его здесь):
  • Effect applying — completion 100%
  • Effect removing — completion 100%
В итоге этот небольшой технический эксперимент не только позволяет обойти фундаментальное ограничение движка, но и делает проще реализацию механик, ранее недоступных через редактор сценариев.
Начало серии:
Обходя ограничения движка. Часть 1 — Проблема целеуказания
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