跳到主要内容
关于

由玩家打造、为玩家而生的音效板。

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 需要密钥。