คำแนะนำ C # (Mono) / Java 3D Game Engine [ปิด]


14

คุณช่วยแนะนำเกมเอ็นจิ้น C # ที่ดีสำหรับ cross platform (Win / Mac / Linux, ฉันไม่สนใจคอนโซล)?

ฉันเคยมีประสบการณ์เกี่ยวกับ OpenGL แบบดิบ ๆ มาก่อนแล้วและฉันก็เล่นกับ Java bindings และ JMonkeyEngine อย่างไรก็ตามฉันค่อนข้างผิดหวังกับวิธีแก้ปัญหาเหล่านั้นและฉันลองใช้ Ogre3D ซึ่งดูเหมือนว่าจะมีแนวโน้มมาก แต่ฉันก็ไม่จำเป็นต้องพัฒนาด้วย PITA นั่นคือ C ++

ฉันเคยดูรายการนี้แต่มันค่อนข้างล้นหลาม ฉันไม่ได้มองหาวิธีแก้ปัญหาแบบ all-in-one นั่นคือฉันไม่ต้องการการสนับสนุนเครือข่ายเสียงและแจ๊สทั้งหมด แต่ก็ไม่เจ็บถ้าได้รับการสนับสนุน

อาจมีโซลูชัน Java ที่ยอดเยี่ยมที่ฉันไม่รู้


มันต้องเป็น C # หรือเปล่าแล้วจาวาล่ะ?
Dave O.

1
แน่นอนฉันจะสนใจในสิ่งที่คุณแนะนำ
Raoul

ฉันแก้ไขคำถามตามนั้น
ราอูล

ฉันแสดงความคิดเห็นตามคำตอบ
Dave O.

คำตอบ:


14

ความเป็นจริงคือการใช้โมโนในด้านหลัง แม้ว่าแบบฝึกหัดการเขียนสคริปต์จำนวนมากจะใช้ JavaScript แต่คุณสามารถตั้งโปรแกรม Unity ได้อย่างสมบูรณ์ใน C # / Mono


ไม่มีลีนุกซ์
Kaj

นี่เป็นตัวเลือกที่ยอดเยี่ยมสำหรับ Win / Mac สามัคคีดีมาก
Corv1nus

1
คำตอบของฉันก็เช่นกัน ความสามัคคีเป็นสิ่งที่ดี อับอายเกี่ยวกับการสนับสนุน Linux แต่บางทีมันอาจมาสักวันหนึ่ง
BerggreenDK

3

JMonkeyEngineเป็นเอ็นจิ้น 3 มิติที่แนะนำมากที่สุดสำหรับ Java บางครั้งXith3Dแนะนำเป็นทางเลือกเนื่องจากเป็นเอ็นจิ้นกราฟิคสไตล์ Scenegraph

คุณสามารถไปกับLWJGLหรือJOGLแต่นั่นไม่ใช่เอ็นจิ้นมากเท่ากับห้องสมุดและคุณเขียน OpenGL ดิบ

ฉันไม่แนะนำJava3Dแต่ฉันคิดว่ามันทั้งหมด แต่ถูกทอดทิ้ง

ฉันคิดว่า LWJGL เป็นสิ่งที่ดีที่สุดที่คุณจะได้รับ แต่อีกครั้งมันเป็นห้องสมุดเกมไม่ใช่เอ็นจิ้นกราฟิก OGRE เป็นเอ็นจิ้นกราฟฟิกกราฟฟิกอย่าง JMonkeyEngine LWJGL คือ Java สิ่งที่SDLคือ C ++ มันมีฟังก์ชั่นสำหรับ OpenGL เสียงและอินพุตและคุณคาดว่าจะทำงานด้วย โดยส่วนตัวแล้วฉันชอบพลังแบบนั้น


ฉันกลัวสิ่งนั้น ฉันใช้ JMonkeyEngine 1 และ 2 แต่ฉันไม่พอใจกับแนวทางการพัฒนาของพวกเขาและสิ่งนี้แย่ลงกับ JME3 ฉันคิดว่าคนเหล่านั้นรู้จักสิ่ง 3 มิติของพวกเขา แต่ไม่มีความคิดเกี่ยวกับวิธีปฏิบัติในการพัฒนาสติของ Java ไม่มีความผิด ฉันรู้ LWJGL และ JOGL แน่นอน แต่ฉันไม่ต้องการใช้ Scenegraph API ของฉันเอง (อย่างน้อยก็ตอนนี้)
Raoul

@Roul เป็นสิ่งที่ฉันอยากจะแนะนำ: ห้องสมุดกราฟิกน้ำหนักเบา Java, LWJGL สั้น ๆ เอกสารไม่ดีนิดหน่อย แต่โดยทั่วไปแล้วเป็นเพียงกระดาษห่อหุ้มรอบ ๆ OpenGL ดังนั้นหากคุณรู้จัก OpenGL สักเล็กน้อยคุณจะคุ้นเคยกับ LWJGL ในไม่ช้าและยังมีบทแนะนำที่ดีอีกด้วย ตัวอย่างเช่นtribaltrouble.comสร้างด้วย LWJGL :-)
Dave O.

3

ฉันจะดู Ardor3D และดู JMonkeyEngine อีกครั้ง


Ardor3D

สร้างโดยนักพัฒนา JMonkeyEngine ดั้งเดิมซึ่งตัดสินใจว่าจะต้องมีการหยุดพักใหม่เพื่อให้พวกเขาสามารถเริ่มต้นใหม่และใช้ประสบการณ์ทั้งหมดที่ได้รับพัฒนาเพื่อสร้าง API และแพลตฟอร์มที่ดีขึ้น

คนที่ฉันรู้จักใช้ Ardor3D มีสิ่งดีๆที่จะพูดเกี่ยวกับการออกแบบและ API อยู่ระหว่างการพัฒนาและมีชุมชนที่ดีและเอกสาร API ที่ดีแม้ว่าบทแนะนำจะสั้นไปนิดและโดยทั่วไปคุณจะต้องคุ้นเคยกับแนวคิดการเขียนโปรแกรมสามมิติเพื่อที่จะหยิบมันขึ้นมา


JMonkeyEngine

การปฏิวัติในชุมชนของ JMonkeyEngine the Ardor3D devs ถูกทิ้งไว้เบื้องหลังมันได้หายไปจากความแข็งแกร่งไปสู่ความแข็งแกร่งนับตั้งแต่การเปิดตัว JME3 ซึ่งได้กล่าวถึงข้อบกพร่องจำนวนมากในการออกแบบ JME2

มีเอกสารมากมายรวมถึงบทช่วยสอนและโครงการมากมายที่ใช้งาน หากคุณมีปัญหากับ JMonkeyEngine 2 หรือเก่ากว่ามันก็คุ้มค่าที่จะดูที่เวอร์ชัน 3


คนอื่น ๆ


1

Axiom 3D เครื่องยนต์จะขึ้นอยู่กับพอร์ต C # ของผีปอบ มันมีตัวเรนเดอร์ DirectX, OpenGL และ XNA ดังนั้นจึงพกพาได้ดีแม้ว่าบางแพลตฟอร์มจะไม่ได้รับการบำรุงรักษามากนัก


นอกจากนี้ยังมาพร้อมกับโปรแกรมแก้ไขที่ดี
drxzcl


0

ดูที่http://www.devmaster.net/engines/search.php และตรวจสอบกรอบ XNA


1
XNA Framework อย่างเป็นทางการนั้น จำกัด อยู่ที่ Windows และ XBox360 แต่ฉันเชื่อว่ามีความพยายามที่จะนำมันไปสู่แพลตฟอร์ม Mono (ทำการค้นหาบน "MonoXNA")
Mike Strobel


0

OpenTKจะถูกใช้สำหรับMonoGame MonoGame สนับสนุนเฉพาะ api 2 มิติของ XNA เท่านั้นในขณะนี้ แต่คุณพูดถึงว่าคุณมีประสบการณ์ OpenGL บางอย่างเพื่อให้คุณสามารถใช้ OpenTK wrapper ทำกราฟิก 3 มิติได้ นอกจากนี้คุณยังสามารถค้นหาไลบรารีกราฟของซีนที่ใช้ใน C # หรือ C ++ พร้อมกับ C # wrappers

สำหรับเสียง OpenTK จะล้อม OpenAL หรือถ้าคุณต้องการบางสิ่งที่แข็งแกร่งกว่าและวางแผนที่จะปล่อยเกมเป็นฟรีแวร์FMODก็ไม่ต้องเสียค่าใช้จ่ายอะไรเลย จะได้รับค่าใช้จ่ายหากคุณต้องการคิดค่าเกมของคุณ ทางเลือกที่ถูกกว่าจะเป็น BASS

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