เอ็นจิ้นเกม 2D หรือกรอบการทำงานที่ดีในการทำงานในตอนนี้คืออะไร? [ปิด]


11

โดยพื้นฐานแล้วฉันกำลังมองหาเอ็นจิ้นเกม 2D ที่ดีในการสร้างเกม platformer / contra-like เหมือนเพื่อหนุน (และเมื่อฉันพูดหนุนฉันหมายถึงเริ่มต้น) ผลงานของฉัน

ฉันใช้คำว่า "ตอนนี้" ในชื่อเพราะฉันได้อ่านคำถามและฉันไม่ต้องการใช้อะไรเช่น Java เกม API สำหรับโทรศัพท์มือถือจากปี 2003 (เช่น XNA ไม่เป็นคำถาม ฉันกำลังทำงานในโครงการขนาดใหญ่ในนั้น)

ฉันมีความสามารถพอสมควรใน Java และมีความเข้าใจพื้นฐานของภาษาอื่นเช่น C # และ Python แต่ฉันก็ไม่ได้ค้านกับการเรียนรู้ภาษาใหม่ในขณะที่เรียนรู้กลไก (ด้วยเหตุผล)

เครื่องยนต์ไม่จำเป็นต้องมีพลังพิเศษแค่ฟรีและเรียบง่ายพอที่ใครบางคนในระดับความสามารถของฉัน (วิชาเอก CS ปีที่ 3) จะได้ชิ้นส่วนแนวนอนที่ดีโดยไม่มีการชนมากเกินไป


2
XNA เป็นเฟรมเวิร์กไม่ใช่เอ็นจิ้น ... หากคุณกำลังตัดสิน XNA เพราะคุณคิดว่าเป็นเอ็นจิ้นฉันขอแนะนำให้คุณดูที่เอ็นจิ้นพื้นฐานของ XNA
เนท

ฉันคิดว่าฉันอาจมีผู้เรียกชื่อผิดในคำถามของฉัน ฉันกำลังมองหาบางสิ่งที่คล้ายคลึงกับชุดเครื่องมือที่ XNA นำเสนอ แต่ไม่ใช่ XNA ฉันเดาว่าฉันไม่รู้ความแตกต่างระหว่างเฟรมเวิร์กกับเอ็นจินหรือไม่?
Phil Quinn

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

คำตอบ:


6

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

นอกจากนี้ยังมีTorque 2Dซึ่งฉันได้ยินสิ่งที่ดีเกี่ยวกับ (มันไม่ฟรีซึ่งฉันรู้ว่าคุณพูดถึง แต่มันก็ค่อนข้างถูกดังนั้น ... ) cocos2dค่อนข้างเป็นที่นิยมสำหรับ iPhone

คุณยังมีตัวเลือกในการใช้ Unity หรือ Ogre หรือ Irrlicht หรือเอ็นจิ้นเกม 3D / กราฟิกอื่น ๆ ที่มีเพื่อจำลองพื้นที่ 2 มิติ แต่อาจเกี่ยวข้องกับการทำงานพิเศษมากกว่าที่คุณต้องการ


cocos2d / cocos2d สำหรับ iphone ทำให้ฉันสนใจอย่างมาก Torque2D ก็ดูเท่เช่นกัน ข้อมูลของคุณได้รับการชื่นชมอย่างมาก!
Phil Quinn

เพื่อนบางคนใช้แรงบิดและพูดสิ่งที่ไม่ดีเกี่ยวกับมัน
vshade

3

FlatRedBall www.flatredball.com จะเป็นตัวอย่างของ 'engine' ที่ใช้ xna

อืม ... ต้องการที่จะเพิ่มความคิดเห็นให้กับ OP แต่ไม่สามารถ ... ฉันอาจจะยังไม่มีตัวแทน


3

หากคุณต้องการที่จะตะลุยในHTML5เกมผมแนะนำให้คุณมองในCrafty.js มันมีขนาดเล็ก แต่มีความยืดหยุ่นห้องสมุดเกมที่ง่ายต่อการเรียนรู้และจัดการข้อมูลสำคัญเช่นการป้อนข้อมูล , ชน , สไปรท์ฯลฯ

ผมคิดว่ามีความแข็งแรงที่ใหญ่ที่สุดในเจ้าเล่ห์เป็นส่วนประกอบสถาปัตยกรรม / นิติบุคคล มันเป็นวิธีที่ยอดเยี่ยมในการจัดโครงสร้างเกมของคุณและ Crafty ทำให้การสร้างองค์ประกอบของคุณง่ายขึ้น

เอกสารที่ดีที่สุดน่าจะเป็นแหล่งที่มา Crafty.js บน GitHub


0

Slick2D http://slick.cokeandcode.com/นั้นยอดเยี่ยมสำหรับ Java ที่มี Toolings ที่ยอดเยี่ยมให้ใช้งาน มีลักษณะที่เป็นรายการคุณสมบัติ

เครื่องมือประกอบด้วย: FontEditor, ตัวแก้ไขแผนที่แบบเรียงต่อกัน, Sprite / Animation Manager นอกจากนี้ยังมีการสนับสนุน Phys2D a Java Based Physics Engine

พวกเขากำลังทำงานในวิธีที่ง่ายในการพอร์ตเกมตามเนียนกับ Android


0

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

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