Перейти до вмісту
Про проєкт

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

Історія 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 зараз у беті. Запросіть бета-ключ і завантажте застосунок: під час бети без ключа CrossVoice не відкривається.