Tokenizer & JoystickJade
Привет, вот что я подумал: как бы нам эффективнее сжимать последовательности команд в игре? Ты когда-нибудь думала о том, чтобы разбивать сигналы с джойстика на токенизированные паттерны, чтобы ускорить обработку?
Звучит как интересная идея — если тебе удастся выявить повторяющиеся закономерности во входном потоке, ты сможешь сопоставить их с короткими токенами и снизить потребление трафика. Начни с записи сессии, а потом запусти алгоритм кластеризации, чтобы обнаружить наиболее часто встречающиеся последовательности. Когда у тебя будет список закономерностей, присвой каждой из них уникальный код и заменяй исходные данные прямо на лету. Только убедись, что декодирование на принимающей стороне не замедлится, иначе ты просто поменяешь одну узкую точку на другую. Потребуются усилия, но коэффициент сжатия может оправдать затраты.
Звучит неплохо. Начну с настройки логирования входящих данных и вытащу тестовый поток. Потом быстро прогоню кластеризацию по n-граммам, чтобы выявить самые частые. Когда будет список, сопоставлю каждый с двухбайтовым кодом и проверю задержку при обратном прохождении. Если она останется меньше миллисекунды – отлично. Приступаем.
Звучит как отличный план. Запиши исходный поток, запусти кластер n-грамм и следи за основными участниками – вот где твои самые важные моменты. Двухбайтные коды должны держать размер данных в порядке, а время отклика менее миллисекунды вполне реально, если декодирование останется линейным. Как только у тебя будут данные, мы сможем подстроить соответствия для самых распространенных шаблонов. Удачи, и дай знать, если показатели начнут сбиваться!
Договорился. Сейчас запускаю и обрабатываю n-граммы. Первая партия шаблонов будет готова к вечеру. Сообщу, как будет готова аппликация.
Отлично. Буду ждать новостей — очень интересно посмотреть на эти узоры. Удачи с работой!
Принято. Логирование, кластеризация, построение карт идёт. Сообщу, как первый набор шаблонов будет готов. Всё, закончили.
Ну, говори, когда всё готово – с удовольствием подключусь.