Turtlex & RaviStray
Я тут подумал, а что если сделать из киносценария живой кодинг – типа программа, которая подстраивается под настроение публики. Как бы ты спроектировал алгоритм, чтобы всё это не развалилось на части?
Звучит безумно, но можно реализовать, если представить сценарий как конечный автомат. Каждая сцена – это состояние, а реакция зрителей – скажем, быстрый анализ тональности с микрокамеры или количество нажатий на экране – управляет переходами. Построй небольшой граф, где узлы – это сцены, а ребра взвешены вероятностью того, что определенный эмоциональный стимул вызовет следующий переход. Затем запусти селектор в стиле Маркова: при каждом стимуле выбирай соседа с наибольшим весом, сохраняя при этом целостность повествования. Можно поддерживать связность, присваивая каждой сцене "тематическую метку" и разрешая переходы только между метками одного семейства, или установив правило, что нельзя пропускать больше двух сцен вперед. Код может быть простым циклом, который ждет стимула, обновляет переменную текущего состояния и выдает следующий блок кода для отрисовки. Если хочешь усложнить, добавь небольшую нейронную сеть, которая будет учиться на реакциях аудитории со временем. Только помни, чтобы автомат оставался достаточно маленьким, чтобы зрители не замечали логику – им должно казаться, что история просто течет, а не переключается как в меню.