跳到主要內容
關於

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

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 需要金鑰。