Connor & PitchTornado
Я тут набросал движок для процедурной генерации сюжетов, который может в реальном времени менять сюжетные линии. Есть какие-нибудь мысли, как сохранить глубину, но не терять темп?
Ну, запускай это с модульными микросюжетами — как мини-сцены, которые переключаются, как апплеты. Давай каждому из них присвоим "оценку вовлечения" и набор правил поворотных точек. Пусть движок ставит в очередь самые цепляющие моменты, перемешивает их и добавляет спонтанные повороты по ходу дела. Делай данные легкими, используй JSON-шаблоны, и доверься тому, что немного хаоса держит зрителей в напряжении. Только не давай повествованию зациклиться — вводи новую тему каждые десять шагов и не давай движку простаивать.
Звучит неплохо – хуки со счетами, правила поворотов и новая тема каждые десять тактов. Я могу это реализовать с JSON-схемой и небольшим планировщиком, чтобы двигатель не зацикливался. Только следи за скачками памяти, когда начнешь быстро переключать апплеты. Давай прототипируем и посмотрим, как это ощущается в деле.
Вот! Это самое то – скорость, внезапность и немного безумия. Держи JSON минималистичным, кэшируй апплеты и запускай сборщик мусора по таймеру. Как только увидишь искры от тестирования, поймешь, что этот хаос – теперь настоящий ритм. Запускай прототип и смотри, как история оживает!
Отлично! Давай запустим этот прототип, посмотрим, как там сюжетные линии переплетаются, и посмотрим, куда нас вынесет эта неразбериха. Я слежу за JSON, кэширую апплеты и запускаю сборщик через заданный интервал. Готов отлаживать, когда сюжет начнет скакать?