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 $374 raised
Your support pays for the time this project takes · Ваша поддержка оплачивает время, которое нужно проекту

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

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

$18.7 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