Chuyển đến nội dung
Giới thiệu

Soundboard do game thủ làm, dành cho game thủ.

Câu chuyện phía sau CrossVoice, do chính người tạo ra nó kể lại.

Về CrossVoice

Tôi mê những game như Mordhau và Hunt: Showdown, và tôi luôn thích hệ thống câu thoại trong Mordhau, cả trong Chivalry 2 nữa. Đến một lúc, tôi bắt đầu tự hỏi làm sao để dùng cùng cơ chế đó trong Hunt: Showdown, và tại sao không, trong bất kỳ game nào khác có trò chuyện thoại.

Ý tưởng đó trở thành một bản mẫu đầu tiên viết bằng Python, hoạt động thông qua các thiết bị âm thanh ảo. Ý tưởng đã chạy được, nhưng vì nhiều lý do, dự án bị xếp xó suốt vài năm.

Sau đó tôi biết đến các soundboard như Soundpad và những gì chúng làm được khi phát âm thanh qua micrô. Nhưng mọi soundboard tôi tìm thấy đều hoạt động giống nhau: một phím, một âm thanh. Điều đó thôi thúc tôi quay lại với dự án và đưa nó đi xa hơn nhiều so với bản mẫu ban đầu. Tôi bắt đầu thử nghiệm với C++ để xây dựng một giải pháp âm thanh gốc, cho tôi quyền kiểm soát thực sự với cách âm thanh được xử lý và truyền đi.

Từ đó tôi xây dựng phần còn lại của ứng dụng bằng C#, bắt đầu với giao diện quản lý hồ sơ và thiết lập lệnh thoại. Tôi sớm nhận ra rằng phát âm thanh chỉ là một phần của vấn đề: mọi thứ còn phải hoạt động với trò chuyện thoại của từng game, kể cả những game dùng Nhấn để nói. Điều đó dẫn tôi đến định tuyến âm thanh và xử lý bàn phím ở mức thấp, để các lần nhấn phím đó được quản lý một cách đáng tin cậy.

CrossVoice Overlay kiểu Chiến thuật

Trong quá trình phát triển, CrossVoice lớn dần. Hồ sơ được mở rộng để sắp xếp lệnh thành các trang, với phím và phím bổ trợ, các biến thể âm thanh, cùng những cài đặt như âm lượng, cao độ và tốc độ phát. Tôi cũng thêm một lớp phủ luôn có mặt để bạn có thể dùng và điều khiển ứng dụng ngay trong trận đấu mà không phải rời game.

Mục tiêu của tôi luôn là CrossVoice không phụ thuộc vào bất kỳ game cụ thể nào. Bạn thiết lập hồ sơ theo cách của mình và dùng chúng ở nhiều game, không cần tích hợp riêng cho từng game và ứng dụng cũng không cần biết bạn đang chơi gì.

Đến lúc đó, thật không hợp lý nếu tất cả công sức ấy chỉ nằm trong các hồ sơ của riêng tôi. Sao không để người chơi chia sẻ hồ sơ của họ và tận hưởng những gì cộng đồng tạo ra? Đó là cách phần Cộng đồng của CrossVoice hình thành.

Đó là cách CrossVoice phát triển từ một bản mẫu Python thành dự án như ngày nay. Thứ bắt đầu từ một ý tưởng khi chơi Mordhau và Hunt: Showdown đã trở thành một dự án tham vọng hơn nhiều, trong đó tôi đã xây dựng và mở rộng gần như mọi phần của ứng dụng.

— Raúl Mateo

Raúl Mateo

Về tôi

Tôi tên là Raúl Mateo Sanguino. Tôi học ngành Phát triển ứng dụng máy tính và bắt đầu sự nghiệp phát triển phần mềm từ năm 2006.

Trong nhiều năm, tôi làm việc với phần mềm nhà thuốc, xây dựng và bảo trì các ứng dụng quản lý, tích hợp với hệ thống bên ngoài và các giải pháp tự động hóa quy trình của nhà thuốc. Theo thời gian, tôi đảm nhận nhiều trách nhiệm hơn và trở thành trưởng phòng lập trình tại Farmalog, cho đến khi công ty được một tập đoàn đa quốc gia mua lại.

Trong suốt sự nghiệp, tôi đã làm việc với nhiều công nghệ và ngôn ngữ lập trình, nhưng tôi luôn đặc biệt hứng thú với việc hiểu mọi thứ vận hành bên trong ra sao, và giải những bài toán hiếm khi có lời giải đơn giản.

Hiện tôi đang theo học chương trình cử nhân Thiết kế và Phát triển trò chơi điện tử tại UNIR, để tiếp tục học hỏi và tiếp cận việc phát triển game từ góc độ sáng tạo hơn.

Ngoài công việc, trò chơi điện tử luôn là một trong những niềm đam mê lớn của tôi, và CrossVoice ra đời chính từ sự kết hợp giữa lập trình và game đó.

Cách nó được xây dựng

Không cản đường bạn, không bao giờ xâm nhập game của bạn.

Không bao giờ can thiệp vào game

Không truy cập bộ nhớ game, không chèn mã hay DLL, không thay đổi tệp game. Lớp phủ là một cửa sổ riêng nằm trên game.

Bàn phím là trên hết

Mỗi lệnh là một phím, nên chuột của bạn vẫn tập trung vào việc ngắm. Chế độ tương tác tạm dừng các phím bất cứ khi nào bạn cần gõ chữ.

Micrô thật của bạn

Không cáp ảo, không thiết bị mới phải chọn. Câu thoại được đưa vào chính micrô mà game của bạn đang dùng, và giọng nói của bạn vẫn hoạt động bình thường.

Cục bộ và nhẹ nhàng

Khi sử dụng hằng ngày, ứng dụng chạy với quyền người dùng Windows thông thường và hồ sơ của bạn vẫn ở trên PC của bạn. Trong giai đoạn beta, mỗi lần khởi động, khóa beta của bạn được kiểm tra với máy chủ của chúng tôi; dữ liệu khác chỉ rời khỏi máy khi bạn dùng Cộng đồng hoặc gửi báo cáo.

Dùng thử CrossVoice

CrossVoice đang ở giai đoạn beta. Hãy đăng ký khóa beta và tải về: trong giai đoạn beta, bạn cần khóa để mở CrossVoice.