ข้ามไปยังเนื้อหา
เกี่ยวกับ

ซาวด์บอร์ดที่เกมเมอร์สร้างเพื่อเกมเมอร์

เรื่องราวเบื้องหลัง 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