コンテンツへスキップ
概要

ゲーマーがゲーマーのために作ったサウンドボード。

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 ユーザーとして動作し、プロファイルはあなたの PC に保存されます。ベータ期間中は起動のたびに当方のサーバーでベータキーを確認します。それ以外のデータが PC の外に出るのは、コミュニティを使うときやレポートを送るときだけです。

CrossVoice を試す

CrossVoice はベータ版です。ベータキーを申し込んで、ダウンロードしてください。ベータ期間中、CrossVoice を開くにはキーが必要です。