Μετάβαση στο περιεχόμενο
Σχετικά

Ένα soundboard φτιαγμένο από παίκτες για παίκτες.

Η ιστορία πίσω από το CrossVoice, όπως την αφηγείται ο άνθρωπος που το φτιάχνει.

Σχετικά με το CrossVoice

Λατρεύω παιχνίδια όπως τα Mordhau και Hunt: Showdown και πάντα μου άρεσε το σύστημα φωνητικών φράσεων του Mordhau, όπως και του Chivalry 2. Κάποια στιγμή άρχισα να αναρωτιέμαι πώς θα μπορούσα να χρησιμοποιήσω τον ίδιο μηχανισμό στο Hunt: Showdown και, γιατί όχι, σε οποιοδήποτε άλλο παιχνίδι με φωνητική συνομιλία.

Αυτή η ιδέα έγινε ένα πρώτο πρωτότυπο σε Python που λειτουργούσε μέσω εικονικών συσκευών ήχου. Η ιδέα δούλευε, αλλά για διάφορους λόγους το έργο έμεινε στο ράφι για αρκετά χρόνια.

Αργότερα έπεσα πάνω σε soundboards όπως το Soundpad και είδα τι μπορούσαν να κάνουν παίζοντας ήχους μέσω του μικροφώνου. Όμως κάθε soundboard που έβρισκα λειτουργούσε με τον ίδιο τρόπο: ένα πλήκτρο, ένας ήχος. Αυτό με ώθησε να ξαναπιάσω το έργο και να το πάω πολύ πιο μακριά από το αρχικό πρωτότυπο. Άρχισα να πειραματίζομαι με 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 και τα προφίλ σας μένουν στον υπολογιστή σας. Κατά τη διάρκεια της beta, σε κάθε εκκίνηση το κλειδί beta σας ελέγχεται στον διακομιστή μας· άλλα δεδομένα φεύγουν από τον υπολογιστή μόνο όταν χρησιμοποιείτε την Κοινότητα ή στέλνετε μια αναφορά.

Δοκιμάστε το CrossVoice

Το CrossVoice είναι σε beta. Ζητήστε ένα κλειδί beta και κατεβάστε το: κατά τη διάρκεια της beta, χρειάζεστε το κλειδί για να ανοίξετε το CrossVoice.