ข้อเสนอแนะ API ข้ามแพลตฟอร์มเสียง


20

ฉันกำลังมองหาการเพิ่มเสียงให้กับเกมของฉัน ฉันเห็นOpenALและ SDL แล้ว แต่ฉันอยากรู้ว่ามีอะไรอีกบ้าง คุณสามารถแนะนำ API เสียงข้ามแพลตฟอร์มที่ดีสำหรับการพัฒนาเกมได้หรือไม่?


1
"ดี" เป็นเรื่องส่วนตัว มันจะช่วยถ้าคุณมีข้อกำหนดเฉพาะเพื่อให้คำตอบสามารถมุ่งไปที่ความต้องการเฉพาะของคุณได้มากขึ้น
Tetrad

คำตอบ:


13

คำถาม 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/


ขอบคุณสำหรับความคิดเห็นของคุณ ฉันค้นหาการพัฒนาเกมสำหรับคำถามที่มีอยู่ในประเภทนี้ แต่ไม่ใช่ Stack Overflow
reverbb

เห็นได้ชัดว่าคุณไม่สามารถลงคะแนนให้ปิดด้วยการอ้างอิงถึงโพสต์ในเว็บไซต์ SE อื่นดังนั้นการอนุมัติคำตอบนี้น่าจะเป็นผลลัพธ์ที่ดีที่สุดสำหรับคำถาม

3
และไม่จำเป็นต้องปิด บางคนอาจสนับสนุนการเลือก FMOD ของ Tetrad ซึ่งไม่ได้กล่าวถึงในคำถาม SO ฉันโพสต์คำถามเพื่อสร้างมันต่อไปเท่านั้นไม่แนะนำให้ทำซ้ำเพราะผู้ชมการพัฒนาเกมไม่ได้ซ้ำกับผู้ชม SO อย่างแน่นอน :)
Ricket

ฉันไม่เห็นด้วย; ควรจะปิดและเปลี่ยนเส้นทางไปยังคำถาม SO มิฉะนั้นเราแยกคำตอบในอนาคตระหว่างสองแห่ง และมันก็เป็นคำถามเดียวกัน - นี่คือ "ข้อเสนอแนะ API ข้ามแพลตฟอร์มเสียง [สำหรับการพัฒนาเกม] 'และอีกคำถามคือ" ข้ามแพลตฟอร์มเสียง API สำหรับเกม? "

2
เราได้รับคำตอบจากผู้พัฒนาเกมที่นี่ (ซึ่งในกรณีนี้เกิดขึ้นเหมือนกัน) ไม่มีใครมาที่ไซต์นี้เพื่อรับคำตอบของ Stack Overflow พวกเขาต้องการความคิดเห็นจากผู้เชี่ยวชาญที่สนใจสนับสนุนชุมชนนักพัฒนาเกมโดยเฉพาะ หากพวกเขาเหมือนกันไม่ว่าจะเป็นเพราะมันไม่ได้เป็นอย่างนั้นเสมอไปและนั่นเป็นส่วนหนึ่งของเหตุผลที่เว็บไซต์นี้มีประโยชน์ ดูmeta.gamedev.stackexchange.com/questions/3/…สำหรับคำอธิบายเพิ่มเติม
Christopher Horenstein

10

การจัดเรียงของพฤตินัย API สำหรับการดำเนินงานเสียงในเกมวันนี้เท่าที่ผมกังวลคือFMOD

มันฟรีสำหรับการใช้ที่ไม่เกี่ยวกับการค้าและมีราคาไม่แพงสำหรับการพัฒนา "ไม่เป็นทางการ" (อ่าน: อินดี้)

มันเกินความจริงเล็กน้อยสำหรับความต้องการ "เล่นเสียงนี้" ง่าย ๆ แต่มีชุดคุณลักษณะขนาดใหญ่ที่ได้รับการทดสอบอย่างดีบนแพลตฟอร์มทุกประเภท


2
Re: "มันเกินความจริงเล็กน้อยสำหรับความต้องการ" เล่นเสียงนี้ "แบบง่าย ๆ " - ฉันคิดว่ามันเป็นเวลาที่นักพัฒนาต้องก้าวข้ามไปเพียงแค่ "เล่นเสียงนี้"! มีคนเพียงไม่กี่คนที่เลือกกราฟิก API ที่อนุญาตให้สไปรต์ 2D และฉันคิดว่าเราต้องเริ่มเรียกร้องเพิ่มเติมจากเสียงของเราด้วย
Kylotan

1
น่าเศร้าที่ FMOD นั้นค่อนข้างบั๊กและนักพัฒนาก็ช้าในการตอบสนองต่อปัญหา สำหรับ "เล่นเสียงนี้" ง่าย ๆ ก็โอเค แต่เมื่อคุณเริ่มใช้มันจริงๆข้อบกพร่องจะเริ่มปรากฏขึ้นจริง ๆ
รีบทอมปัง

นอกจากนี้เมื่อพวกเขากล่าวว่าข้ามแพลตฟอร์มพวกเขาจริงๆหมายความว่ามัน สิ่งเดียวที่ฉันรู้ของการทำงานว่าในสถานที่มากขึ้นคือความสามัคคี
coderanger

ฉันเคยใช้ FMod ในหลายโครงการของ iPhone และไม่พบว่ามันมีความผิดพลาดอย่างมากตราบใดที่ฉันยังติดอยู่กับ API ระดับต่ำ ผู้ออกแบบ FMod แน่นอนว่าเป็นสัตว์ร้ายที่แตกต่างกัน ฉันพบฟอรัมค่อนข้างดีและพนักงานก็ให้การสนับสนุนดีมาก ฉันได้ยินว่าคอนโซลรุ่น FMod มีความเสถียรน้อยกว่า (และแพงกว่า) กว่า PC / Mac / iPhone แต่ไม่มีประสบการณ์กับสิ่งเหล่านั้น
martinpi

9

OpenAL

ผมชอบ OpenAL เป็นห้องสมุดเสียงข้ามแพลตฟอร์ม API อยู่ในระดับต่ำ แต่คุณสามารถห่อลงในอินเทอร์เฟซที่ใช้งานง่ายของ nicer engine มันข้ามแพลตฟอร์มอย่างแท้จริงพร้อมการรองรับชั้นหนึ่งสำหรับ: iPhone, Android, MacOSX, Windows และ Linux

ลองดูที่จินน์เครื่องยนต์รหัสเสียง สองไฟล์อาจมี 300 บรรทัดระหว่างกัน (นับความคิดเห็นเป็นต้น) และคุณจะได้รับระบบเสียงที่ใช้การได้

ฉันไม่เคยสร้างเกมเสียงเป็นศูนย์กลางดังนั้น OpenAL อาจไม่เหมาะกับการเรียกเก็บเงินหากจำเป็นต้องมีการควบคุมที่เข้มงวด


5

หาก FMOD ไม่ใช่ตัวเลือกAudiereเป็นทางเลือกโอเพนซอร์สที่ดี มันยังไม่ได้รับการปรับปรุงในเวลานาน แต่ก็ข้ามแพลตฟอร์มและง่ายต่อการใช้งานและมีดีชุดคุณลักษณะ


4

นอกจาก FMOD แล้วยังมีAudiokinetic Wwiseซึ่งใช้กันอย่างแพร่หลายในอุตสาหกรรมเกมในฐานะเครื่องมือออกแบบเสียงข้ามแพลตฟอร์มและ API ระดับมืออาชีพ มันมีเอฟเฟกต์ให้เลือกมากมาย (รวมถึงเสียงสะท้อนจากการสนทนา), ระบบลอจิกเสียงที่ซับซ้อน, เลเยอร์เสียง, การทำโปรไฟล์, เครื่องมือดนตรีแบบอินเทอร์แอคทีฟและอื่น ๆ ...



0

ในขณะที่คุณอยากรู้เกี่ยวกับสิ่งอื่น ๆ ที่นั่นฉันยังไม่เห็นการพูดถึงMilesที่นี่ ฉันไม่ได้ใช้มันเอง (แม้ว่าเราจะใช้มันเมื่อหลายปีก่อนในเกม) แต่เกมเหล่านี้ใช้งานได้


0

libsoundioอยู่ในระดับต่ำ แต่มันเป็นแพลตฟอร์มข้ามและมุ่งเน้นไปที่ความทนทาน เป็นเลเยอร์เล็ก ๆ ระหว่างเกมของคุณกับแบ็กเอนด์เสียงของระบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.