ฉันกำลังมองหาการเพิ่มเสียงให้กับเกมของฉัน ฉันเห็นOpenALและ SDL แล้ว แต่ฉันอยากรู้ว่ามีอะไรอีกบ้าง คุณสามารถแนะนำ API เสียงข้ามแพลตฟอร์มที่ดีสำหรับการพัฒนาเกมได้หรือไม่?
ฉันกำลังมองหาการเพิ่มเสียงให้กับเกมของฉัน ฉันเห็นOpenALและ SDL แล้ว แต่ฉันอยากรู้ว่ามีอะไรอีกบ้าง คุณสามารถแนะนำ API เสียงข้ามแพลตฟอร์มที่ดีสำหรับการพัฒนาเกมได้หรือไม่?
คำตอบ:
คำถาม Stack Overflow: "Cross platform sound API สำหรับเกม?"
ฉันเห็นด้วยกับคำตอบที่ยอมรับ:
ฉันเป็นแฟนตัวยงของห้องสมุด SFML มันให้คุณสมบัติกราฟิกและเครือข่ายเพิ่มเติม แต่สิ่งที่เกี่ยวข้องกับคำถามนี้คือมันมีแพ็คเกจเสียงที่เรียบร้อย
คุณสมบัติเสียงคือ:
- ใช้การเร่งด้วยฮาร์ดแวร์ทุกครั้งที่ทำได้
- สามารถโหลดและบันทึกรูปแบบเสียงมาตรฐาน: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k , rf64
- สามารถโหลดทรัพยากรเสียงทั้งหมดโดยตรงจากไฟล์ในหน่วยความจำ
- spacialization เสียง 3 มิติ
- อินเตอร์เฟสที่ใช้งานง่ายสำหรับการบันทึกเสียง
- จัดการหน่วยความจำได้อย่างมีประสิทธิภาพดังนั้นคุณไม่ต้องกังวลเกี่ยวกับอายุการใช้งานหรือการจัดเก็บทรัพยากร
- รองรับการสตรีมไฟล์ขนาดใหญ่ คุณสามารถเขียนคลาสสตรีมแบบกำหนดเองของคุณสำหรับแหล่งใดก็ได้ (เครือข่าย, ... )
- รองรับรูปแบบหลายช่องทาง (โมโน, สเตอริโอ, 4.0, 5.1, 6.1, 7.1)
เว็บไซต์: http://www.sfml-dev.org/
การจัดเรียงของพฤตินัย API สำหรับการดำเนินงานเสียงในเกมวันนี้เท่าที่ผมกังวลคือFMOD
มันฟรีสำหรับการใช้ที่ไม่เกี่ยวกับการค้าและมีราคาไม่แพงสำหรับการพัฒนา "ไม่เป็นทางการ" (อ่าน: อินดี้)
มันเกินความจริงเล็กน้อยสำหรับความต้องการ "เล่นเสียงนี้" ง่าย ๆ แต่มีชุดคุณลักษณะขนาดใหญ่ที่ได้รับการทดสอบอย่างดีบนแพลตฟอร์มทุกประเภท
ผมชอบ OpenAL เป็นห้องสมุดเสียงข้ามแพลตฟอร์ม API อยู่ในระดับต่ำ แต่คุณสามารถห่อลงในอินเทอร์เฟซที่ใช้งานง่ายของ nicer engine มันข้ามแพลตฟอร์มอย่างแท้จริงพร้อมการรองรับชั้นหนึ่งสำหรับ: iPhone, Android, MacOSX, Windows และ Linux
ลองดูที่จินน์เครื่องยนต์รหัสเสียง สองไฟล์อาจมี 300 บรรทัดระหว่างกัน (นับความคิดเห็นเป็นต้น) และคุณจะได้รับระบบเสียงที่ใช้การได้
ฉันไม่เคยสร้างเกมเสียงเป็นศูนย์กลางดังนั้น OpenAL อาจไม่เหมาะกับการเรียกเก็บเงินหากจำเป็นต้องมีการควบคุมที่เข้มงวด
หาก FMOD ไม่ใช่ตัวเลือกAudiereเป็นทางเลือกโอเพนซอร์สที่ดี มันยังไม่ได้รับการปรับปรุงในเวลานาน แต่ก็ข้ามแพลตฟอร์มและง่ายต่อการใช้งานและมีดีชุดคุณลักษณะ
นอกจาก FMOD แล้วยังมีAudiokinetic Wwiseซึ่งใช้กันอย่างแพร่หลายในอุตสาหกรรมเกมในฐานะเครื่องมือออกแบบเสียงข้ามแพลตฟอร์มและ API ระดับมืออาชีพ มันมีเอฟเฟกต์ให้เลือกมากมาย (รวมถึงเสียงสะท้อนจากการสนทนา), ระบบลอจิกเสียงที่ซับซ้อน, เลเยอร์เสียง, การทำโปรไฟล์, เครื่องมือดนตรีแบบอินเทอร์แอคทีฟและอื่น ๆ ...
เอ็นจิ้น Kowalskiเป็นไลบรารี่ออดิโอข้ามแพลตฟอร์มที่ขับเคลื่อนด้วยข้อมูลภายใต้ลิขสิทธิ์ของ zlib
libsoundioอยู่ในระดับต่ำ แต่มันเป็นแพลตฟอร์มข้ามและมุ่งเน้นไปที่ความทนทาน เป็นเลเยอร์เล็ก ๆ ระหว่างเกมของคุณกับแบ็กเอนด์เสียงของระบบ