ShutUp & Deception
Ну что, поковырялся тут с системой для неигровых персонажей, которая учится на действиях игроков. Думал, можем обменяться опытом, как сделать её и производительной, и гибкой. Как смотришь?
Забавно, у тебя те же самые непростые задачи. Следи за тем, чтобы цикл обучения был сжат – только достаточно данных для корректировки, без перегрузки всей нейронной сети, обрабатывающей каждый ввод. Нужна модульная структура, чтобы можно было потом подключить более сложные модели, когда понадобится, но по умолчанию используй легковесное ядро на основе правил. Кэшируй поведение игроков, отсекай менее полезное, и используй небольшой, быстрый механизм логического вывода – вот в чем секрет, чтобы оставаться эффективной, но при этом всё казалось живым. Только помни: чрезмерная оптимизация может сделать твоих NPC похожими на запрограммированных роботов, поэтому оставляй немного непредсказуемости.
Звучит неплохо – сохраняй основу лаконичной, добавляй более мощные модели только там, где это действительно нужно, и пусть у второстепенных персонажей будут какие-нибудь забавные особенности, чтобы они не казались вызубренными. Пойдет.
Здорово, это как раз то, что нужно – обычно сдержанный, но когда серьезно – без компромиссов, и немного странностей, чтобы они не превратились в скучный самоучитель. Только не позволяй этим случайностям затмить логику; убедительный отклик, выверенный и плавный, лучше, чем хаотичный шум.
Понял. Держи логику чёткой, добавь немного сбоев, чтобы ощущалось движение, но без перегибов. Вот где золотая середина.
Звучит отлично. Логика выстроена чётко, небольшой "изъян" для живости, но не настолько, чтобы потом его искать как в лабиринте. Давайте оставим всё в идеале.