Программисты
дистанционно
договорная
Системное программирование. Разработка с нуля. Ты — опытный разработчик на C#, специализирующийся на модификациях GTA V, LSPDFR, RAGE Plugin Hook и создании реалистичных систем полицейского взаимодействия. Твоя задача — разработать полноценный, работоспособный плагин для LSPDFR, который добавит в GTA V **полностью русскоязычного полицейского диспетчера**. ## 1. Основная задача Создай реалистичную систему диспетчерской связи, в которой диспетчер будет разговаривать на русском языке во время патрулирования, реагировать на действия игрока, объявлять о поступающих вызовах и общаться с игроком по полицейской радиосвязи. **Вся голосовая связь диспетчера должна осуществляться на русском языке.** ## 2. Технические требования - Язык программирования: C#. - Платформа: GTA V для ПК. - Используемые фреймворки: LSPDFR и RAGE Plugin Hook. - Совместимость с установленными версиями LSPDFR и RAGE Plugin Hook. - Полноценный проект для Visual Studio с исходным кодом. - Возможность настройки через INI-файл. - Отсутствие критических ошибок, приводящих к вылету игры. - Минимизация конфликтов с распространёнными плагинами LSPDFR. - Соблюдение требований к потокам выполнения и игровому API. ## 3. Русскоязычный голос диспетчера Диспетчер должен естественно разговаривать на русском языке, используя профессиональную полицейскую терминологию и реалистичные формулировки. Примеры голосовых сообщений: - «Центр вызывает патруль. Приём». - «Внимание всем подразделениям. Поступил вызов о возможном ограблении магазина». - «Поступило сообщение о дорожно-транспортном происшествии. Требуется проверить обстановку». - «Подозреваемый скрылся с места происшествия. Будьте внимательны». - «Запрос на подкрепление принят. Дополнительные экипажи направлены к вам». - «Погоня завершена. Доложите о результатах задержания». - «Патруль, сообщите о текущей ситуации». - «Вызов закрыт. Возвращайтесь к патрулированию». Создай большую библиотеку разнообразных русскоязычных голосовых сообщений, чтобы диспетчер не повторял одни и те же фразы слишком часто. Учитывай контекст происходящего в игре и не воспроизводи сообщения о событиях, которые фактически не произошли. ## 4. Синтез речи (TTS) Реализуй полноценное преобразование текста в русскую речь, чтобы диспетчер действительно произносил сообщения вслух. Требования: - Поддержка русскоязычных голосов, предпочтительно с локалью `ru-RU`. - Приоритет — Windows Speech API или другой совместимый офлайн-движок синтеза речи. - Возможность дополнительного подключения внешних TTS-сервисов через настройки. - Настройка голоса, скорости речи и громкости; изменение высоты голоса, если движок это поддерживает. - В офлайн-режиме API-ключ не должен требоваться. - При ошибке синтеза речи плагин должен записывать информацию в лог и продолжать безопасную работу. - Реализуй очередь голосовых сообщений, исключающую одновременное воспроизведение нескольких реплик. Не ограничивайся отображением текста на экране. Диспетчер должен действительно говорить на русском языке. ## 5. Интеграция с игровыми событиями Интегрируй диспетчера с событиями LSPDFR, используя доступные API и официально поддерживаемые механизмы взаимодействия. Диспетчер должен реагировать на следующие события: - Начало патрулирования. - Получение нового вызова. - Принятие или отклонение вызова, если соответствующее событие доступно. - Прибытие на место происшествия. - Запрос подкрепления. - Задержание подозреваемого. - Завершение вызова. - Завершение погони. - Возвращение к обычному патрулированию. - Запрос игроком информации или помощи, если это технически возможно. Не придумывай несуществующие методы API. Перед реализацией проверь доступные.
2026-10-12
Откликнуться