เอ็นจินเกม 3D สำหรับเกม XNA


14

ก่อนที่ฉันจะเริ่มพัฒนาเกม XNA ฉันต้องเลือกเอ็นจิ้นเกม 3D เพื่อพัฒนาต่อไป ความเชื่อนี้ไม่มีมูลความจริงหรือ XNA มีการแปลงออบเจ็กต์พื้นฐานแสงและตาข่าย / พื้นผิวการทำงานของการนำเข้าซึ่งคุณสามารถพัฒนาเกมเลื่อนด้าน 3D ที่ดีหรือไม่?

โอกาสที่ฉันจะต้องใช้โปรแกรม 3D เช่นTorque Xเพื่อจัดการเอฟเฟกต์พิเศษภาพเคลื่อนไหวและเสียงส่วนใหญ่สำหรับฉัน เอ็นจิ้นอะไรที่คุณแนะนำให้สร้างเกม XNA ด้วย? ประสบการณ์การทำงานของคุณน่าเชื่อถืออะไร XNA อยู่คนเดียวเพียงพอหรือไม่ คุณมีที่เก็บรหัสที่ทำงานโดยตรงกับ XNA เพื่อสร้างเอฟเฟกต์และสภาพแวดล้อมของเกมอื่น ๆ ที่มีแสงแดดหมอกและฝนตกหรือไม่?


2
อย่าแม้แต่จะพิจารณาใช้ TorqueX คุณได้รับคำเตือนgamedev.stackexchange.com/questions/2934/…
David Young Young

1
"XNA มีการแปลงวัตถุพื้นฐานแสงและตาข่าย / ฟังก์ชั่นการนำเข้าพื้นผิว" ฉันรู้ว่านี่มันน่าสะอิดสะเอียน แต่การดูเอกสาร XNA อย่างรวดเร็วจะตอบคำถามนี้
Chris Howe

1
@ คริสฉันเห็นด้วย ... หรือคุณสามารถมองและตอบคำถามเพื่อชื่อเสียงได้ง่าย ๆ ! :)
Ricket

คำตอบ:


24

กล่าวโดยย่อเอ็นจิ้นเกม 3D ที่ใช้งานได้มากที่สุดที่เขียนด้วยรหัส C # ที่มีการจัดการอย่างเต็มที่ (ซึ่งช่วยให้คุณพัฒนาสำหรับ Windows และ Xbox 360) คือ:

  • Engine Ox Game - รุ่น 3 มิติของเครื่องยนต์ ButterMilk 2d - คุณสมบัติที่ยอดเยี่ยมฟิสิกส์ Jiggle โปรแกรมแก้ไขฉากที่เหมาะสมและเงา ฟรี

ข้อความแสดงแทน

  • SunBurn - การเรนเดอร์ AAA พร้อมระบบแสงและเงาแบบไดนามิก, การบังแดด, การเรนเดอร์ HDR, แผนที่ที่ตระการตา, กระจายและชนรวมถึงตัวแก้ไขโลกเกม 3 มิติ $ 150ขึ้นไป ฟรีรุ่นยังสามารถใช้ได้

ข้อความแสดงแทน

ฉันจะได้กล่าวถึงTorque Xในรายการด้านบน แต่การตอบสนองเชิงลบได้อย่างท่วมท้นจนฉันค่อนข้างมั่นใจว่ามันยุ่งเหยิงจริงๆ

เครื่องมืออื่น ๆ อยู่ที่นี่:

โอเพ่นซอร์ส

3D

  • TXna Game Engine - รวมถึงระบบไฟกล้องและคอนโทรลเลอร์
  • Axiom3d - พอร์ตของ Ogre ดั้งเดิม หลายแพลตฟอร์ม
  • QuickStart 3D Game Engine - อนุภาค, ฝน, หมอก, น้ำ, ภูมิประเทศ
  • Engine Nine - เอฟเฟกต์หน้าจอภูมิประเทศท้องฟ้าโพสต์การประมวลผลหน้าจอ
  • เกมเรือและเกมหุ่นยนต์ชุดเลขหมายมีรหัสพอที่จะทำให้เครื่องยนต์ 3 มิติที่ดีแม้ว่าพวกเขาจะไม่ได้รับเอกสารดังกล่าว
  • Attolo 3D XNA Engine - รวมถึงเอฟเฟกต์ของอนุภาคการโหลดแบบจำลองภูมิประเทศ ฯลฯ
  • Reactor 3D - หยุดการพัฒนา
  • Titanium XNA Game Engine - หมอกแสง
  • Tomahawk - เครื่องยนต์ที่รองรับค่อนข้างดี
  • ฟีนิกซ์ - ยังอยู่ในการพัฒนา

2D

  • Flat Red Ball - เอ็นจิ้นเกม 2.5d ที่ได้รับมาตั้งแต่ Managed DirectX วัน ปรับปรุงและสนับสนุนเป็นอย่างดี
  • Jemgine - เอ็นจิ้นเกม 2D พร้อมเครื่องมือแก้ไขระดับส่วนประกอบภาษาสคริปต์ภาพ
  • Box2D.XNA - AC # พอร์ตของเครื่องยนต์ Box2D
  • DEngine - เอ็นจิ้นย่อย 2D พร้อมโปรแกรมแก้ไขพื้นฐาน

เอ็นจิ้นเกมเชิงพาณิชย์

  • Kitae - เอ็นจิ้นเกม 2D พร้อมตัวแก้ไขไทล์ / ระดับการตรวจจับการชนสไปรต์แบบอักษร ฯลฯ
  • TorqueX - (ไม่แนะนำ)
    • 2D - เครื่องมือสร้างเกม TorqueX เพื่อแก้ไขระดับจาก UI แบบลากและวาง
    • 3D - TorqueX World Builder เพื่อสร้างระดับเกมสามมิติด้วยวัตถุและแสง
  • Visual3d.net - (สำหรับ Windows เท่านั้น)

ผู้เชี่ยวชาญ

เครื่องยนต์ฟิสิกส์

หากคุณต้องการรหัสที่จะทำงานบน Xbox 360 หรือ Zune คุณต้องมีเอ็นจิ้นที่ได้รับการจัดการ 100%

ส่วนใหญ่เหล่านี้ฟรีหรือห่อรอบผลิตภัณฑ์เชิงพาณิชย์ฟรี

  • Farseer - 2d เท่านั้น มีพอร์ต Source และ Silverlight
  • JigLibX - แหล่งข้อมูลพร้อมใช้งานพอร์ตของ C ++ JigLibเดิมชื่อ JiggleX
  • กระสุน
    • BulletX : โดย XnaDevRu: รองรับ Xbox360 และ windows อัปเดตเมื่อเร็ว ๆ นี้ (21 ธ.ค. 2550)
    • XBAP : โดย Chris Cavanagh, สร้างบน BulletX ด้านบน
  • นิวตัน
  • อ๊ะ! กรอบฟิสิกส์ 3 มิติ
  • ฟิสิกส์ Bepu - เชิงพาณิชย์ แต่ฟรีสำหรับการใช้ที่ไม่ใช่เชิงพาณิชย์
  • Jello Physics - ฟิสิกส์ของร่างกายที่อ่อนนุ่ม ใช้ในJelloCarและเกมWalaberสนุกๆ
  • Physics2D.Net - ดูวิดีโอตัวอย่าง
  • Henge3D Physics Library - ฟิสิกส์ของร่างกายที่แข็งแกร่งพร้อมข้อ จำกัด และข้อต่อ
  • XnaHavok - C # พอร์ตของ Havok
  • X-Engine - ฟิสิกส์ของร่างกายที่แข็งแกร่ง (หยุดการพัฒนา)

หากคุณกำหนดเป้าหมายไปที่หน้าต่างเท่านั้นคุณสามารถใช้หน้าต่างเหล่านี้:

  • PhysX
    • PhysX.NET
    • Wrapperสำหรับ MS Robotics Studio แต่ตรวจสอบใบอนุญาต
  • ODE (Open Dyamics Engine)
    • XPA (XNA Physics lib): XnaDevRu มีเสื้อคลุมที่ดีสำหรับมัน แต่มันล้าสมัยไปมากและ ODE มีข่าวลือว่าไม่ดี / ไม่แน่นอน มีข้อมูลน้อยมากเกี่ยวกับเรื่องนี้ แต่ API นั้นค่อนข้างเป็นมิตร ค่อนข้างง่ายที่จะเริ่มต้นและวิ่งด้วยการชนที่เรียบง่าย (แม้ฉันจะทำเอง!) แต่มันก็ยากที่จะหาสิ่งที่คุณต้องการเมื่อเกิดปัญหาและการอัปเดตนั้นช้ามาก
  • Dynamics เกมของนิวตัน

1
รายการที่น่าประทับใจ. good งาน
Vishnu

ใครให้คำตอบที่เป็นลบสำหรับ TorqueX ฉันไม่เห็นคำตอบที่บอกว่า
George Stocker

@George - ดูความคิดเห็นแรกในคำถามของฉัน มันเชื่อมโยงไปยังหน้านี้ซึ่งชุมชนนี้ทำให้คุณไม่เคยมอง Torque - gamedev.stackexchange.com/questions/2934/…
Edwardian

ใครสามารถอัปเดตรายการด้วยรุ่น XNA ที่พวกเขาสนับสนุนได้บ้าง จากสิ่งที่ฉันสามารถบอกได้เพียง SunBurn เท่านั้นที่รองรับ XNA 4 ในตอนนี้
EndangeredMassa

3

XNA นำเสนอทุกสิ่งที่คุณต้องการเพื่อสร้างโมเดลของคุณบนหน้าจอ ไปป์ไลน์เนื้อหาของมันไม่ตรงกันกับสิ่งที่ฉันได้เห็นจนถึงตอนนี้ อย่างไรก็ตามอินเทอร์เฟซไปยังระบบย่อยการเรนเดอร์นั้นค่อนข้างอยู่ในระดับต่ำและส่วนใหญ่แล้วคุณอาจจะดันตาข่ายของโมเดลไปยังฮาร์ดแวร์ "ด้วยมือ"

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

และเราไม่ได้พิจารณาสิ่งอื่นนอกจากการเรนเดอร์เช่นเสียงและฟิสิกส์

คุณจะพบความมั่งคั่งของการเชื่อมโยงที่น่าสนใจเกี่ยวกับชุดการอยู่รอดของนักพัฒนา XNA (XDSK)


3

ฉันขอแนะนำให้ตรวจสอบFlatRedBallเนื่องจากเครื่องมือค่อนข้างตรงไปตรงมาอัปเดตบ่อยครั้งและทีมพัฒนาให้การสนับสนุนที่ดีเยี่ยม ฉันทำงานร่วมกับ ARES: ทีมพัฒนาวาระการสูญพันธุ์ในขณะที่พวกเขาใช้ FRB และพวกเขาไม่มีอะไรนอกจากการยกย่องอย่างสูง

นี่คือลิงค์บางส่วนที่จะให้คุณเริ่มต้น:


2

คุณสามารถพัฒนาเกม 3 มิติโดยไม่จำเป็นต้องใช้เอ็นจิ้นเกมที่มีอยู่เนื่องจาก XNA ให้คลาสที่หลากหลายสำหรับคุณ

แต่ถ้าคุณต้องการใช้โปรแกรม 3D จริง ๆ ทางออกที่ดีที่สุดของคุณตอนนี้คือใช้ SunBurn Engine:

http://www.synapsegaming.com/

เวอร์ชั่น 1.X เป็นเพียงเครื่องมือส่องสว่าง แต่ไซแนปส์ได้กล่าวว่าเวอร์ชั่น 2.X จะเป็นเอ็นจิ้นเกมเต็ม


0

ฉันจะใช้ Torque X เดี๋ยวนี้เพราะมันมีคุณสมบัติครบถ้วน แต่นั่นถ้าพวกเขายังมีมันอยู่ที่ $ 150 หรือต่ำกว่าเพราะมันรองรับ Windows Phone 7 กับชุมชน Torque dev

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