ฉันเป็นผู้เขียน SharpDX ดังนั้นคำแนะนำของฉันจะมีอคติ แต่อย่างน้อยฉันก็อยากจะตอบข้อกังวลของคุณ
เกี่ยวกับเอกสารของ SharpDX สถานะปัจจุบันมีอยู่ จำกัด มากเนื่องจากฉันทำงานมาอย่างยาวนานเพื่อให้ DirectX API ทั้งหมดสามารถเข้าถึงได้จาก. NET และ Win8 OS ใหม่ เมื่อฉันใกล้จะเสร็จด้านนี้ฉันกำลังพยายามจัดทำเว็บไซต์เต็มรูปแบบและบทความบางส่วนเพื่ออธิบายแนวคิดหลักของ SharpDX และวิธีที่คุณจะได้รับสิ่งที่ดีที่สุด นอกจากนี้โปรดทราบว่าโครงการนี้ส่วนใหญ่จะนำ DirectX ไปยัง. NET ดังนั้นจึงยังคงเป็น API ระดับต่ำ ดังนั้นคุณจึงต้องขุดพฤติกรรมของ C ++ API นิดหน่อยเพื่อทำความเข้าใจว่ามันทำงานอย่างไร โชคดีที่เกือบทุกวิธีใน SharpDX ทำแผนที่กับวิธีการเดียวใน DirectX API ดังนั้นจึงง่ายต่อการตรวจสอบวิธีการใช้วิธีโดยตรวจสอบ DirectX API ระบบเอกสารที่จะสามารถใช้ได้กับ SharpDX 2
SharpDX พร้อมที่จะใช้สำหรับการพัฒนาเกมแล้วหรือยัง? ในระยะสั้นใช่
ก่อนอื่นฉันได้รับการว่าจ้างจาก บริษัท ญี่ปุ่นให้เข้าร่วมในการพัฒนาเอ็นจิ้น 3 มิติใหม่ใน C # และเราใช้ SharpDX สำหรับการเรนเดอร์แบ็กเอนด์บน Windows
ประการที่สองฉันได้รับจดหมายส่วนตัวจำนวนมากจากนักพัฒนาจาก บริษัท ที่ใช้ SharpDX เพื่อพัฒนาแอปพลิเคชั่นมัลติมีเดีย (ตั้งแต่เกมตัวแก้ไขระดับการเผยแพร่ภาพถ่ายออนไลน์ ... ฯลฯ ) ลูกค้าเหล่านี้บางคนค่อนข้างใหญ่ (น่าเสียดายที่ฉันไม่สามารถอ้างอิงได้)
สุดท้ายโครงการโอเพ่นซอร์สสาธารณะบางโครงการกำลังใช้ (หรือจะใช้) SharpDX สำหรับการเรนเดอร์แบ็คเอนด์หลักของพวกเขา ตัวอย่างเช่นDelta Engineใช้ SharpDX สำหรับการเรนเดอร์ Direct3D11 แล้ว (ซึ่งจะมีให้สำหรับ Win8 ด้วย) โครงการ Upcomming ANX (ผู้สืบทอด XNA แบบโอเพ่นซอร์ส) ใช้ SharpDX สำหรับการเรนเดอร์แผ่นเกมและการจัดการเสียง
แต่ SharpDX เป็นเพียงขั้นตอนเดียวในการสร้างเอ็นจิ้นเกมและจากนั้นเป็นเกม เนื่องจาก API เป็นระดับต่ำคุณจึงไม่สามารถคาดหวังว่าจะมีคุณสมบัติระดับสูงแบบเดียวกับที่คุณคุ้นเคยกับกรอบงานเช่น XNA แต่ด้วยกรอบเล็ก ๆ น้อย ๆ คุณสามารถทำสิ่งต่างๆมากมาย
นอกจากนี้คุณสามารถพิจารณาใช้ผลิตภัณฑ์ที่มีชื่อเสียงเช่น Unity เพื่อพัฒนาเกมพกพาใน C #