Как математика заставила NPC говорить: речевое ядро ГИГАХРУЩА на чистом TypeScript
В проекте ГИГАХРУЩ, который представляет собой браузерный тороидальный клеточный мир 1024×1024 с кастомным WebGL-рэйкастером и симуляцией A-Life, потребовалось генерировать процедурную речь для тысяч NPC. Чтобы уйти от хардкода, авторы обратились к теории категорий и дистрибутивной семантике.
Они применили векторный анализ корпусов художественных текстов, классы эквивалентности и PCA-оси. Оказалось, что через чистую линейную алгебру математика сама начинает «понимать» смысл слов и строить сюжетные конструкции. На этой основе построено Марковское ядро, которое генерирует контекстную речь.
Всё реализовано на чистом TypeScript без единой внешней зависимости ("dependencies": {}). Задержка генерации — 0 миллисекунд, результат полностью детерминирован по SeedRng. Статья подробно описывает инженерную архитектуру этого речевого ядра.