CrossVoice hakkında
Mordhau ve Hunt: Showdown gibi oyunları çok seviyorum ve Mordhau'daki sesli replik sistemini, aynı şekilde Chivalry 2'dekini de hep sevmişimdir. Bir noktada aynı mekaniği Hunt: Showdown'da ve neden olmasın, sesli sohbeti olan başka herhangi bir oyunda nasıl kullanabileceğimi düşünmeye başladım.
Bu fikir, sanal ses cihazları üzerinden çalışan, Python ile yazılmış ilk bir prototipe dönüştü. Konsept işe yaradı, ancak çeşitli nedenlerle proje birkaç yıl rafta kaldı.
Daha sonra Soundpad gibi soundboard'larla ve sesleri mikrofon üzerinden çalarak neler yapabildikleriyle karşılaştım. Ama bulduğum her soundboard aynı şekilde çalışıyordu: bir tuş, bir ses. Bu beni projeyi yeniden ele almaya ve onu ilk prototipin çok ötesine taşımaya itti. Sesin nasıl işlendiği ve iletildiği üzerinde bana gerçek kontrol sağlayacak yerel bir ses çözümü geliştirmek için C++ ile denemeler yapmaya başladım.
Oradan uygulamanın geri kalanını C# ile geliştirdim; işe profilleri yönetmek ve sesli komutları ayarlamak için bir arayüzle başladım. Kısa süre sonra seslerin çalınmasının sorunun yalnızca bir parçası olduğunu fark ettim: her şeyin, bas-konuş kullanan oyunlar dahil, her oyunun sesli sohbetiyle de çalışması gerekiyordu. Bu da beni ses yönlendirmeye ve düşük seviyeli klavye işlemeye götürdü; böylece bu tuş basışları güvenilir şekilde yönetilebilecekti.

Geliştirme ilerledikçe CrossVoice büyüdü. Profiller; komutları tuşlar ve değiştirici tuşlarla, ses varyantlarıyla ve ses düzeyi, ses perdesi ve oynatma hızı gibi ayarlarla sayfalar halinde düzenleyecek şekilde gelişti. Ayrıca oyundan çıkmadan maç sırasında uygulamayı kullanıp kontrol edebilmeniz için kalıcı bir kaplama ekledim.
Amacım her zaman CrossVoice'un belirli bir oyuna bağlı olmaması oldu. Profillerinizi kendi tarzınızla kurar ve farklı oyunlarda kullanırsınız; oyuna özel entegrasyonlar olmadan ve uygulamanın ne oynadığınızı bilmesine gerek kalmadan.
O noktada tüm bu emeğin yalnızca kendi profillerimde kalması pek mantıklı gelmiyordu. Neden oyuncuların kendi profillerini paylaşmasına ve topluluğun yarattıklarının tadını çıkarmasına izin vermeyelim? CrossVoice'un Topluluk tarafı böyle şekillendi.
CrossVoice, bir Python prototipinden bugünkü projeye böyle dönüştü. Mordhau ve Hunt: Showdown oynarken bir fikir olarak başlayan şey, uygulamanın neredeyse her parçasını kendim geliştirip genişlettiğim çok daha iddialı bir projeye dönüştü.
— Raúl Mateo