Перейти к содержимому
О проекте

Саундборд, созданный геймерами для геймеров.

История CrossVoice, рассказанная человеком, который его создаёт.

О CrossVoice

Я люблю такие игры, как Mordhau и Hunt: Showdown, и мне всегда нравилась система голосовых фраз в Mordhau, а также в Chivalry 2. В какой-то момент я задумался, как использовать ту же механику в Hunt: Showdown — а почему бы и нет, в любой другой игре с голосовым чатом.

Эта идея превратилась в первый прототип на Python, работавший через виртуальные аудиоустройства. Концепция работала, но по разным причинам проект на несколько лет отправился на полку.

Позже я наткнулся на саундборды вроде Soundpad и увидел, что они умеют, воспроизводя звуки через микрофон. Но все саундборды, которые я находил, работали одинаково: одна клавиша — один звук. Это подтолкнуло меня вернуться к проекту и зайти гораздо дальше исходного прототипа. Я начал экспериментировать с C++, чтобы создать нативное аудиорешение, которое давало бы мне реальный контроль над тем, как обрабатывается и передаётся звук.

Затем я написал остальную часть приложения на C#, начав с интерфейса для управления профилями и настройки голосовых команд. Вскоре я понял, что воспроизведение звуков — лишь часть задачи: всё должно было ещё и работать с голосовым чатом каждой игры, включая игры с режимом «Нажми, чтобы говорить». Это привело меня к маршрутизации звука и низкоуровневой обработке клавиатуры, чтобы эти нажатия клавиш можно было надёжно контролировать.

CrossVoice Overlay в стиле «Тактический»

По мере разработки CrossVoice рос. Профили научились упорядочивать команды по страницам — с клавишами и модификаторами, звуковыми вариантами и настройками вроде громкости, высоты тона и скорости воспроизведения. Я также добавил постоянный оверлей, чтобы вы могли пользоваться приложением и управлять им во время матча, не выходя из игры.

Моей целью всегда было, чтобы CrossVoice не зависел от какой-то конкретной игры. Вы настраиваете профили по-своему и используете их в разных играх — без интеграций под отдельные игры и без того, чтобы приложению нужно было знать, во что вы играете.

В какой-то момент стало не очень логично, чтобы вся эта работа оставалась только в моих профилях. Почему бы не дать игрокам делиться своими и наслаждаться тем, что создаёт сообщество? Так сложилась часть CrossVoice, связанная с Сообществом.

Так CrossVoice вырос из прототипа на Python в проект, которым он является сегодня. То, что началось как идея во время игры в Mordhau и Hunt: Showdown, превратилось в гораздо более амбициозный проект, в котором я создал и развил практически каждую часть приложения.

— Raúl Mateo

Raúl Mateo

Обо мне

Меня зовут Raúl Mateo Sanguino. Я учился по специальности «Разработка компьютерных приложений» и начал карьеру в разработке программного обеспечения в 2006 году.

Много лет я работал в сфере программного обеспечения для аптек: создавал и сопровождал системы управления, интеграции с внешними системами и решения для автоматизации аптечных процессов. Со временем я взял на себя больше ответственности и стал руководителем отдела программирования в Farmalog, пока компанию не приобрела международная группа.

За свою карьеру я работал со многими технологиями и языками программирования, но меня всегда особенно интересовало, как всё устроено изнутри, а также решение задач, у которых редко бывает простой ответ.

Сейчас я учусь в UNIR по программе высшего образования «Дизайн и разработка видеоигр», чтобы продолжать учиться и подойти к разработке игр с более творческой стороны.

Вне работы видеоигры всегда были одной из моих главных страстей, и CrossVoice родился именно из этого сочетания программирования и игр.

Как он устроен

Не мешает вам и никогда не лезет в игру.

Никогда не вмешивается в игру

Никакого доступа к памяти игры, никакого внедрения кода или DLL, никаких изменений игровых файлов. Оверлей — это отдельное окно поверх игры.

Клавиатура прежде всего

Каждая команда — одна клавиша, так что мышь остаётся на прицеливании. Режим взаимодействия приостанавливает ваши клавиши, когда нужно что-то напечатать.

Ваш настоящий микрофон

Никакого виртуального кабеля и никакого нового устройства, которое нужно выбирать. Фразы подмешиваются в микрофон, который уже используют ваши игры, а ваш собственный голос по-прежнему передаётся.

Локально и легко

В повседневной работе приложение запускается от имени обычного пользователя Windows, а ваши профили остаются на вашем ПК. Во время беты при каждом запуске ваш бета-ключ проверяется на нашем сервере; другие данные покидают ПК, только когда вы пользуетесь Сообществом или отправляете отчёт.

Попробуйте CrossVoice

CrossVoice находится в стадии беты. Запросите бета-ключ и скачайте приложение: во время беты без ключа CrossVoice не открывается.