เอ็นจิ้นเกม 2D ข้ามแพลตฟอร์มสำหรับ Android และ iOS? [ปิด]


262

ฉันเคยทำงานกับ Unity3d มานานแล้วและพบว่ามันเป็นส่วนหนึ่งของ 2D กับ OnGUI () หรือ GUITextures เงอะงะเกินไป ยิ่งไปกว่านั้นเกมที่เล็กที่สุดใน Unity3d ยังดาวน์โหลดอย่างน้อย 10MB ซึ่งมากเกินไปสำหรับเกม 2D

ดังนั้นฉันกำลังมองหาเครื่องมือสำหรับ 2D ฉันได้ลอง Cocos2D แต่เป็น iOS เท่านั้นและฉันไม่ต้องการเขียนทุกอย่างเป็นภาษาอื่นสำหรับ Android (เช่นเช่นพอร์ต Java ของ Cocos2d สำหรับ Android ไม่ใช่ตัวเลือก) ฉันต้องการเขียนโค้ดเพียงครั้งเดียวและอย่างน้อยที่สุดก็ติดตั้งลงบน iOS, Android และ Windows Phone 7 ได้ฉันมีทั้ง Mac และ Windows

เพื่อให้มีรายละเอียดมากขึ้นต่อไปนี้เป็นข้อกำหนดสำหรับเครื่องยนต์ของฉัน:

  • จะต้องข้ามแพลตฟอร์ม
  • จะต้องมีประสิทธิภาพ
  • ควรเป็น C ++, Java, C # หรือ Objective C เนื่องจากฉันพอใจกับมันและไม่ใช่ Flash, Javascript, HTML5 เนื่องจากฉันไม่ใช่นักพัฒนาเว็บ
  • ต้องมีชุมชนขนาดใหญ่แบบฝึกหัดห้องสมุดเพิ่มเติมซึ่งครอบคลุมเนื้อหาส่วนใหญ่ที่คุณมีเมื่อพัฒนาบน iOS หรือ Android โดยตรง (การเรียกเก็บเงินในแอป Facebook ฯลฯ )
  • แพ็คเกจที่ส่งมอบครั้งสุดท้ายจะต้องไม่ใหญ่เกินไป
  • เครื่องยนต์ฟรี แต่ฉันก็ไม่รังเกียจที่จะจ่ายราคาที่สมเหตุสมผล

ฉันพบเครื่องมือต่อไปนี้:

  • Marmalade (และIwGame engineอยู่ด้านบนของมัน) - C ++ พบรีวิวที่เป็นบวกโดยรวมของ Marmalade แต่ไม่แน่ใจเกี่ยวกับ IwGame แก้ไข (มีนาคม 2013) : ดูเหมือน Marmalade SDK ในขณะนี้มี Cocos2Dx และ IDE ในตัวบางตัวซึ่งทำให้ดีขึ้นมาก (และค่าใช้จ่าย $ 150 ต่อปีสำหรับอินดี้ dev ซึ่งใช้ได้กับฉัน)
  • Corona SDK - Lua (สงสัยว่ามีประสิทธิภาพ), ต้องการการเชื่อมต่ออินเทอร์เน็ตเพื่อรวบรวมรหัส
  • Cocos2d-x - C ++ ได้รับรีวิวจำนวนมากจากนักพัฒนาส่วนใหญ่เป็นบวกและหลายคนคิดว่าดีที่สุดสำหรับ 2D
  • รหัสอนุภาค - Java + Eclipse ไม่พบความคิดเห็นหรือความคิดเห็น
  • โมอาย - ลัวะไม่พบบทวิจารณ์ / ความคิดเห็นใด ๆ
  • เครื่องยนต์ลิง - ดูเหมือนจะมีคุณสมบัติน้อยเกินไป
  • Haxenme - มันเป็น Flash ฉันไม่เคยใช้มันและไม่ต้องการ
  • ใช้Unity3dแต่ด้วยแพ็คเกจ 2D เช่น 2D Toolkit
  • พอร์ตของSDLไปยังAndroid ( ที่นี่ ) และiOS - ดูเหมือนจะไม่มีการสนับสนุนหรือการพัฒนาในปัจจุบัน (?)
  • GLBasic - ภาษาพื้นฐานฉันไม่ชอบมัน
  • playN - ดูเหมือนว่าจะอยู่ในช่วงต้นของการพัฒนา (?)
  • Gamvas - HTML5 ดูไม่เหมือนเครื่องมือสำหรับผู้ใหญ่
  • Ignifuga - Python ไม่ดูเป็นผู้ใหญ่
  • ORX - ไม่แน่ใจว่ายังคงพัฒนาอยู่หรือไม่ (?)
  • สร้าง 2 - เตือน GameMaker อาจใช้ได้กับต้นแบบที่รวดเร็ว แต่ไม่ใช่สำหรับเกมระดับอุตสาหกรรม
  • XNAและจากนั้นทำการเชื่อมต่อเกมโดยใช้ExEn (ต้องใช้Mono Touchเพื่อพอร์ตไปยัง iOS และMono สำหรับ Androidไปยังพอร์ตไปยัง Android) - C # และอาจเป็นความคิดที่มากกว่าสำหรับผู้ที่มาจากผลิตภัณฑ์ Microsoft เช่น xBox (ฉันมาจาก Android) นอกจากนี้เครื่องมือโมโนเหล่านั้นยังมีค่าใช้จ่าย $ 800 สำหรับนักพัฒนารายย่อย
  • ผลกระทบ - JavaScript ใช้ HTML5 ฉันไม่ค่อยได้ใช้ JavaScript (เช่น C # ที่ต้องการบน Unity3d) แต่ก็ไม่แน่ใจเกี่ยวกับประสิทธิภาพเนื่องจากมันทำงานในเบราว์เซอร์ (?)
  • GameMaker - ภาษาสคริปต์ GML ของตัวเองและฉันจำได้ว่าอันนี้เป็นเครื่องมือสำหรับผู้ที่ไม่ใช่โปรแกรมเมอร์ มันเติบโตเป็นเครื่องมือจริงหรือเปล่าฉันหมายถึงการพัฒนาที่จริงจัง?
  • AppGameKit - C ++ แต่ดูเหมือนจะยังใหม่อยู่ ไม่พบบทวิจารณ์ใด ๆ
  • ใช้Cocos2dและวัตถุประสงค์ C ในการพัฒนาสำหรับ iOS เท่านั้นและแล้วทำให้เอพีเคสำหรับ Android ออกมาจากมันโดยใช้สเตลล่า SDK มีใครทำเช่นนี้? ฉันค่อนข้างแน่ใจว่าจะมีข้อ จำกัด และวิธีการเกี่ยวกับการเรียกเก็บเงินในแอปของ Google, AdMob และการรวม Facebook บน Android?
  • Moscrif - JavaScript ดูเหมือนว่าเป็นมากกว่าสำหรับนักพัฒนาเว็บเดิม
  • Starling - Flash 11 ฉันไม่ได้ลง Flash มากนัก
  • ND2D - ยังไม่ 1.0 มันมีคุณสมบัติมากมายหรือไม่?

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

ขณะนี้ฉันกำลังนึกถึง Marmalade + IwGame เป็นตัวเลือกที่ดีที่สุด แต่เนื่องจากฉันไม่มีข้อมูลมากมายเกี่ยวกับรหัส Cocos2d-x และ Particle ฉันไม่แน่ใจจริงๆเกี่ยวกับเรื่องนี้

ขอบคุณ!

แก้ไข (มิถุนายน 2013): จนถึงตอนนี้ฉันได้สร้างเกม 2D ข้ามแพลตฟอร์ม 2 เกมและใช้ Unity3D พร้อมด้วยชุดเครื่องมือ 2D สำหรับทั้งคู่ สำหรับเกมที่มี GUI อย่างง่ายฉันใช้ระบบ GUI ที่สร้างขึ้นเองอย่างง่ายตาม Unity's เอง สำหรับสิ่งที่ซับซ้อนกว่า (เช่นที่องค์ประกอบของ GUI สามารถทับซ้อนกัน) ฉันใช้ปลั๊กอิน NGUI เมื่อเร็ว ๆ นี้ชุดเครื่องมือ 2D เพิ่มคลาสเพิ่มเติมสำหรับ GUI ซึ่งมีประโยชน์มากเนื่องจากต้องใช้ระบบที่แตกต่างกัน 2 ระบบสำหรับพื้นผิวแผนที่เมื่อรวม NGUI กับชุดเครื่องมือ 2D ฉันจะลองแบบนั้นในเกม 2D ถัดไปอย่างแน่นอน เหตุผลหลักในการเลือก Unity3D สำหรับเกม 2D คือฉันได้ลึกเข้าไปใน Unity3D ทั้งในแง่ของประสบการณ์และตัวอย่างรหัสสะสมสำหรับการใช้งานซ้ำ นอกจากนี้ฉันซื้อ Unity3D pro (พร้อม Android Pro และ iOS Pro) สำหรับเกม 3 มิติและมันสมเหตุสมผลอย่างยิ่งที่จะจ่ายเพิ่มอีก $ 60 สำหรับชุดเครื่องมือ 2D เพื่อให้ได้เกม 2 มิติ ฉันจนถึงตอนนี้ ไม่เสียใจกับการตัดสินใจของฉันดูเหมือนจะดีที่สุดสำหรับกรณีของฉัน สิ่งเดียวที่ทำให้ฉันปวดหัวคือการเพิ่มฟีเจอร์โซเชียลด้วยปลั๊กอินของ Prime31 (ปลั๊กอินโซเชียลสำหรับ Android และ iOS) แต่ฉันคิดว่าข้อบกพร่องของพวกเขาไม่ใช่ความผิดของ Prime31 แต่เป็น Twitter / Facebook แทนดังนั้นฉันอาจจะเห็นบั๊กเดียวกันบน เครื่องมือหรือปลั๊กอินอื่น ๆ

แก้ไข (มกราคม 2014) : ฉันเดาด้วย Unity 4.3 คำตอบสำหรับคำถามของฉันค่อนข้างชัดเจนแล้วในตอนนี้: ระบบสไปรต์ใหม่ของ Unity และอาจจะเป็น 2DToolkit เอาชนะสิ่งอื่นทั้งหมดโดยเฉพาะอย่างยิ่งสำหรับคนที่มี (เหมือนฉัน) และซื้อรุ่น Pro พร้อมโปรแกรมเสริม


และอันไหนที่คุณเลือก? สิ่งที่เกี่ยวกับ libgdx หรือ andEngine, คุณไม่ได้พูดถึงพวกเขาซึ่งฉันคิดว่าเป็นที่นิยมมากที่สุด
kosnkov

1
@kosnkov - เขาระบุข้อกำหนดที่รวมถึงการเขียนหนึ่งครั้งปรับใช้สองครั้ง (iOS และ Android พร้อมตัวเลือกของ Windows Phone a plus) andEngine เป็น Android เท่านั้นและ libgdx ไม่ได้กำหนดเป้าหมาย iOS (หรือ Windows Phone) ดังนั้นจึงไม่มีคุณสมบัติ
สไปรต์

1
ฉันลงเอยด้วยการทำเกมสามมิติด้วย Unity3D และ NGUI plugin สำหรับ GUI ถ้าฉันต้องทำเกม 2D ฉันคิดว่าฉันจะใช้ Cocos2d-x และ Marmelade
iseeall

1
เมื่อพิจารณาจากเว็บไซต์แล้วฉันค่อนข้างแน่ใจว่าlibgdxรองรับ iOS ในตอนนี้ แม้ว่าจะยังไม่มีโทรศัพท์ windows
Ehtesh Choudhury

1
ทำไมคำถามที่เป็นประโยชน์อย่างยิ่งเช่นคำถามนี้จึงถูกปิดเป็น "นอกหัวข้อ" เสมอ บางทีดังนั้นควรสร้างแพลตฟอร์มแยกต่างหากสำหรับ "ข้อมูล" และความคิดเห็น
Bogdan Alexandru

คำตอบ:


33

ฉันทำงานด้วยMarmaladeและฉันรู้สึกพอใจ แม้ว่ามันจะไม่ฟรีและชุมชนนักพัฒนายังไม่ใหญ่พอ แต่คุณยังสามารถจัดการงานส่วนใหญ่โดยใช้บทช่วยสอนได้ (ฉันจะเขียนบทช่วยสอนของฉันเมื่อฉันมีเวลาเช่นกัน)
IwGameเป็นเครื่องมือที่ดีพัฒนาโดยหนึ่งในผู้ใช้ Marmalade มันดีสำหรับเกมพื้นฐาน แต่ถ้าคุณกำลังมองหาเกมขั้นสูงบางอย่างคุณสามารถใช้Cocos2D-xกับ Marmalade ได้ ฉันไม่เคยใช้ Cocos2d-x แต่มีส่วนขยายใน GithubMarmalade
อีกสิ่งที่ดีเกี่ยวกับ Marmalade คือมันEDK (Extension Development Kit)ช่วยให้คุณสร้างส่วนขยายสำหรับฟังก์ชั่นที่คุณต้องการซึ่งมีให้ในภาษาท้องถิ่น ผม'

แก้ไข :
Marmalade ตอนนี้มี RAD เป็นของตัวเอง (ราการพัฒนา Application) เครื่องมือสำหรับการพัฒนาเพียงแค่ 2D, Marmalade Quickการตั้งชื่อเป็น แม้ว่าการเข้ารหัสจะอยู่ใน Lua ไม่ใช่ใน C ++ แต่เนื่องจากสร้างขึ้นที่ด้านบนของ C ++ Marmalade คุณสามารถรวมไลบรารี C ++ และส่วนขยาย EDK อื่น ๆ ทั้งหมดได้อย่างง่ายดาย รวมถึงCocos-2DxและBox2Dส่วนขยายจะถูกรวมไว้ใน Quick พวกเขาเพิ่งเปิดตัวเป็นรุ่นวางจำหน่าย (อยู่ในช่วงเบต้าเป็นเวลา 3-4 เดือน) ฉันคิดว่าเรากำลังมองหาการพัฒนาแบบสองมิติเท่านั้นคุณควรลองดู

อัปเดต:
Unity3D เพิ่งเปิดตัวรองรับเกม 2D ซึ่งดูเหมือนจะดีกว่าเกม 2D อื่น ๆ เนื่องจากเป็น GUI และโปรแกรมแก้ไข สนับสนุนฟิสิกส์สไปรต์ ฯลฯ เป็น inbuilt คุณสามารถดูได้

อัปเดต 2
Marmalade กำลังจะหยุด SDK ของพวกเขาในความโปรดปรานของการผลิตเกมในบ้านของพวกเขาในไม่ช้า ดังนั้นมันจะไม่เป็นการตัดสินใจที่ฉลาดที่จะพึ่งพาสิ่งนั้น


คุณยังสามารถอ่านคำถาม SO นี้ได้เช่นกัน - stackoverflow.com/questions/12059539/cocos2d-or-iwgame
noob

ขอบคุณดูเหมือน Marmalade ที่มี Cocos2D-x อยู่ด้านบนอาจเป็นตัวเลือกที่ดีที่สุดสำหรับเคสของฉัน
iseeall

2
ลืม [LibGDX] [1] เมื่อคำถามแบบนี้ถูกยกโทษให้ยกโทษไม่ได้ !!! ;) [1]: libgdx.badlogicgames.com
Ewoks

ตรวจสอบการอัปเดต :-)
noob

Unreal Engine 4.3.0 สามารถเป็นคู่แข่งได้เช่นกัน มันคือซีพลัสพลัสที่มีตัวแก้ไขและทั้งหมด
ervinbosenbacher

43

LibGDXเป็นหนึ่งในเอ็นจิ้นที่ดีที่สุดที่ฉันเคยใช้ทำงานบนแพลตฟอร์มเกือบทั้งหมดและทำงานได้เร็วเป็นสองเท่าของ cocos2d-x ในการทดสอบส่วนใหญ่ที่ฉันทำ คุณสามารถใช้ภาษา JVM ที่คุณชอบ นี่คือบทช่วยสอน 13 ส่วนใน Java และนี่คือพวงของการใช้ jruby มีเครื่องมือแอนิเมชั่นโครงกระดูกที่ดีที่ใช้งานได้กับที่นี่และได้รับการสนับสนุนสำหรับแผนที่ TMX แบบเรียงต่อกันเช่นกัน กรอบ UI นั้นยอดเยี่ยมมากและมีกราฟฉากและ API สไตล์นักแสดงคล้ายกับฉาก cocos2d สไปรต์และแอ็คชั่น ชุมชนยอดเยี่ยมอัปเดตบ่อยครั้งและมีเอกสารประกอบที่ดี อย่าปล่อยให้ส่วนของ java ทำให้ตกใจคุณมันเร็วและคุณสามารถใช้ jruby หรือ scala หรืออะไรก็ได้ที่คุณต้องการ ฉันขอแนะนำอย่างยิ่งสำหรับงาน 2d หรือ 3d รองรับทั้งสองอย่าง


5
ตอนนี้ LibGDX ทำงานกับ iOS ได้เช่นกัน แต่ค่าใช้จ่าย ~ 400 $ สำหรับใบอนุญาต Monotouch :)
JavaRunner

5
ในฐานะรุ่น 0.9.9 นั้นใช้ RoboVM สำหรับ iOS ซึ่งฟรี
James McCracken

1
ฉันได้ทำงานกับทั้ง LibGDX และ cocos2dx อย่างกว้างขวาง และจะบอกว่า cocos2dx นั้นดีกว่ามาก (การพัฒนาเร็วขึ้น + ประสิทธิภาพ + เครื่องมือ) หากคุณกำลังใช้กับ Android เท่านั้นมันก็โอเคที่จะใช้ LibGDX อย่างอื่นไม่ได้! การสนับสนุนข้ามแพลตฟอร์มของ LibGDX นั้นแย่มากซึ่งขึ้นอยู่กับ RoboVM หรือ Xamarin Xamarin และ RoboVM ทำให้การรวบรวมและการดำเนินการทั้งสองช้ามากใน iOS ในที่สุดมันก็กลายเป็นเรื่องยากมากที่จะรักษา
user18853

13

คุณพูดถึง Haxe / NME แต่ดูเหมือนว่าคุณจะไม่ชอบมันโดยสัญชาตญาณ อย่างไรก็ตามประสบการณ์ของฉันกับมันเป็นบวกมาก แน่นอนว่า API เป็นการปรับใช้ Flash API ใหม่ แต่คุณไม่ จำกัด เฉพาะการกำหนดเป้าหมายของ Flash คุณสามารถคอมไพล์เป็น HTML5 หรือแอพ Windows, Mac, iOS และ Android ดั้งเดิม Haxe เป็นภาษาที่ทันสมัยและน่าใช้คล้ายกับ Java หรือ C #

หากคุณสนใจฉันได้เขียนเกี่ยวกับประสบการณ์ของฉันโดยใช้ลิงก์ Haxe / NME:


ขอขอบคุณจากบทความของคุณ: "ถ้าคุณมีเกม HTML5 / Javascript (หรือ Flash / ActionScript) และคุณต้องการนำไปใช้กับ Windows, iOS และอื่น ๆ " ฉันเดาว่าเอ็นจิ้นนี้เหมาะสำหรับนักพัฒนาเว็บที่ต้องการเปลี่ยนเป็นแพลตฟอร์มมือถือ
iseeall

Haxe / NME ไม่ใช่ Game Engine เป็นแพลตฟอร์มที่เป็นส่วนหนึ่งของเทคโนโลยีสแต็คของคุณ ไม่ใช่สำหรับนักพัฒนาเว็บที่ต้องการเปลี่ยนเป็นแพลตฟอร์มมือถือ สำหรับนักพัฒนาเกมที่ต้องการนำเกมของพวกเขาไปสู่แพลตฟอร์มให้ได้มากที่สุดโดยไม่ต้องจัดการกับภาษาที่ด้อยกว่าเช่น JavaScript HAXE / NME นั้นทรงพลังมาก แต่จากเสียงของสิ่งต่าง ๆ ฉันไม่คิดว่ามันเป็นสิ่งที่คุณกำลังมองหา
anber

12

V-Play (v-play.net) เป็นเอ็นจิ้นเกมข้ามแพลตฟอร์มที่ใช้ Qt / QML ที่มีประโยชน์มากมายสำหรับส่วนประกอบของเกม V-Play QML สำหรับการจัดการความละเอียดในการแสดงผลและอัตราส่วนภาพเคลื่อนไหวอนุภาคฟิสิกส์แบบมัลติทัช ท่าทางการค้นหาเส้นทางและอื่น ๆ การอ้างอิง API คอร์เอ็นจิ้นเขียนด้วย C ++ ดั้งเดิมรวมกับโปรแกรมแสดงภาพที่กำหนดเองเกมมีประสิทธิภาพ 60fps ในทุกอุปกรณ์

V-Play ยังมาพร้อมกับเทมเพลตเกมที่พร้อมใช้งานสำหรับประเภทเกมที่ประสบความสำเร็จสูงสุดเช่น Tower Defense, เกมแพลตฟอร์มหรือเกมไขปริศนา

หากคุณอยากรู้เกี่ยวกับเกมที่ทำด้วย V-Play ต่อไปนี้เป็นตัวเลือกอย่างรวดเร็ว:

  • Squaby : เกมป้องกันหอคอย
  • Chicken Outbreak : platformer อย่าง Doodle Jump
  • Blockoban : เกมปริศนา
  • Crazy Elephant : เกมที่คล้ายกับ Angry Birds
  • Snowball Mania : เกมแอ็คชั่นแบบผู้เล่นหลายคน
  • Blitzkopf : เกมสมอง

(ข้อจำกัดความรับผิดชอบ: ฉันเป็นหนึ่งในพวกที่อยู่เบื้องหลัง V-Play)


7

นี่เป็นเพียงการตอบกลับจาก Richard Pickup ใน LinkedIn สำหรับคำถามที่คล้ายกันของฉัน:

ฉันใช้ cocos 2dx marmalade และความสามัคคีบนทั้ง iOS และ Android สำหรับเกม 2d cocos2dx เป็นวิธีที่จะไปทุกครั้ง ความสามัคคีเป็นเพียง overkill มากเกินไปสำหรับเกม 2d และตามที่ระบุไว้แล้วแยมผิวส้มเป็นเพียงชั้นบาง ๆ ที่ไม่ได้เป็นเอ็นจิ้นเกม คุณยังสามารถเรียกใช้ cocos2d ที่ด้านบนของแยมผิวส้ม แนวทางของฉันคือการใช้ cocos2dx บน iOS และ Android จากนั้นในอนาคตเรียกใช้โค้ด cocosd2dx ที่ด้านบนของแยมผิวส้มเป็นวิธีที่ง่ายในการเปลี่ยนพอร์ตเป็น bb10 และรับโทรศัพท์ 7


7

ฉันพบเอ็นจิ้นเกม Wave ที่ดีและเป็นระเบียบไม่กี่วันที่ผ่านมา มันใช้ C # และมีตัวแปลง Windows Phone และ Windows Store เช่นกันซึ่งทำให้ XNA เป็นสิ่งทดแทนสำหรับฉันได้อย่างยอดเยี่ยม


6

และสิ่งที่เกี่ยวกับLibGDXจาก BadLogicGames?


1
ฉันไม่รู้ว่า libGDX ทำงานบน iOS มันต้องมีใบอนุญาต MonoDroid ซึ่งตอนนี้ (อาจเป็นไปได้ว่าฉันไม่เห็นแอปที่มีขนาดต่ำกว่า 32kb ของ MSIL) $ 999 แทน $ 399 ต่อปี
ashes999

6

Check out Loom ( http://theengine.co ) เป็นเอ็นจิ้นเกม 2D ข้ามแพลตฟอร์มใหม่ที่มีรหัสการสลับร้อนและสินทรัพย์บนอุปกรณ์ ซึ่งหมายความว่าคุณสามารถทำงานกับ Photoshop ในทรัพย์สินของคุณคุณสามารถอัปเดตรหัสของคุณปรับเปลี่ยน UI ของแอพ / เกมของคุณแล้วดูการเปลี่ยนแปลงบนอุปกรณ์ของคุณในขณะที่แอพกำลังทำงาน

เมื่อนึกถึงเอนจิ้นเกมข้ามแพลตฟอร์มอื่น ๆ ที่ฉันเคยได้ยินหรือเคยเล่นมาแล้ว Loom Game Engine นั้นดีที่สุดในการต่อสู้ของฉันด้วยคุณสมบัติที่ยอดเยี่ยมมากมาย เอ็นจิ้นเกมอื่นที่คล้ายคลึงกันส่วนใหญ่ (Corona SDK, MOAI SDK, Gideros Mobile) นั้นใช้ Lua (ที่มีซินแทกซ์แปลก ๆ อย่างน้อยสำหรับฉัน) Loom Game Engine ใช้ LoomScripts ซึ่งเป็นภาษาสคริปต์ที่ได้รับแรงบันดาลใจจาก ActionScript 3 พร้อมด้วยฟีเจอร์ที่ยืมมาจาก C # หากคุณเคยพัฒนาใน ActionScript 3, C # หรือ Java, LoomScript จะดูคุ้นเคยกับคุณ (และฉันคุ้นเคยกับไวยากรณ์นี้มากกว่าด้วยไวยากรณ์ของ Lua)

ใบอนุญาต 1 ปีสำหรับ Loom Game Engine ราคา $ 500 และฉันคิดว่ามันเป็นราคาที่ไม่แพงสำหรับนักพัฒนาเกมอินดี้ใด ๆ สองสามสัปดาห์ที่ผ่านมาใบอนุญาต 1 ปีฟรีเช่นกัน หลังจากใบอนุญาตหมดอายุคุณยังสามารถใช้กี่เพื่อสร้างและปรับใช้เกมของคุณเอง แต่คุณจะไม่ได้รับการปรับปรุงเพิ่มเติม ผู้สร้างลุ่มมีความมั่นใจมากและพวกเขาสัญญาว่าจะปรับปรุงลูกของพวกเขาอย่างต่อเนื่องทำให้คุ้มค่าที่จะซื้อใบอนุญาตอีกใบ

นี่คือคุณสมบัติที่ยอดเยี่ยมของ Loom:

  1. ข้ามแพลตฟอร์ม (iOS, Android, OS X, Windows, Linux / Ubuntu)

  2. เวิร์กโฟลว์ที่ได้รับแรงบันดาลใจจาก Rails ช่วยให้คุณใช้เวลาในการทำงานกับเกมของคุณ (คำสั่งเดียวเพื่อสร้างโครงการใหม่และคำสั่งอื่นให้เรียกใช้)

  3. คอมไพเลอร์อย่างรวดเร็ว

  4. รหัสสดและการแก้ไขสินทรัพย์

  5. ความเป็นไปได้ที่จะรวมห้องสมุดบุคคลที่สาม

  6. ใช้ Cocos2DX เพื่อการเรนเดอร์

  7. รองรับ XML, JSON

  8. LML (ภาษามาร์คอัป) และ CSS สำหรับองค์ประกอบ UI จัดแต่งทรงผม

  9. ไลบรารี UI

  10. ฉีดพึ่งพา

  11. กรอบการทดสอบหน่วย

  12. ฟิสิกส์กระแต

  13. การเห็นการเปลี่ยนแปลงของคุณแบบสดๆช่วยให้การพัฒนาหลายระดับเป็นเรื่องง่าย

  14. ดาวน์โหลดขนาดเล็ก

  15. สร้างขึ้นสำหรับทีม

คุณสามารถค้นหาวิดีโอเพิ่มเติมเกี่ยวกับกี่ได้ที่นี่: http://www.youtube.com/user/LoomEngine?feature=watch

ลองดูบทแนะนำในเชิงลึก 4 ส่วนนี้ได้ที่: http://www.gamefromscratch.com/post/2013/02/28/A-closer-look-at-the-Loom-game-engine-Part-one-getting -started.aspx


5

ฉันลอง AppGameKit แล้วทั้ง c ++ และ Basic มันง่ายมากที่จะเขียนโค้ดเกม 2d ใน Basic varient พร้อมกับฟิสิกส์การชนและการกองมาก มันยังอยู่ในการพัฒนาที่ใช้งานอยู่และราคาถูกจริงๆ (65 $) ปัญหาหลักคือมันยากที่จะรวบรวมสำหรับ Android (คุณต้องดาวน์โหลดไฟล์จำนวนมากและทำตามคำแนะนำและสิ่งที่ยาก) ความคิดเห็นของฉันคือมันยังไม่ดีพอสำหรับการใช้ในเชิงพาณิชย์ แต่ดีสำหรับโปรแกรมเมอร์อินดี้ มันมีชุมชนขนาดกลาง


4

ปัจจุบันฉันใช้ Corona สำหรับแอปพลิเคชันธุรกิจที่ประสบความสำเร็จอย่างมาก เท่าที่เกมดำเนินไปฉันรู้สึกว่ามันไม่ได้ให้ประสิทธิภาพที่เครื่องมือพัฒนาข้ามแพลตฟอร์มตัวอื่นทำ เป็นที่น่าสังเกตว่า Carlos (ผู้ก่อตั้ง Ansca Mobile / Corona SDK) ได้เริ่มต้น บริษัท อื่นในเครื่องมือการแข่งขัน เครื่องยนต์ Lanica Platino สำหรับ Appcelerator Titanium แม้ว่าฉันจะไม่ได้ทำงานกับสิ่งนี้เป็นการส่วนตัว แต่มันก็ดูดี อย่างไรก็ตามโปรดทราบว่ามันมาพร้อมกับป้ายราคา $ 999 / ปี

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

มัลติมีเดียฟิวชั่น 2 นั้นเป็นคู่แข่งที่สำคัญเช่นกันเมื่อพิจารณาถึงความซับซ้อนของเกมที่ผลิตและประสิทธิภาพที่เกิดขึ้นจากเกมเหล่านั้น Vincere Totus Astrum ( http://gamesare.com ) อยู่ในใจ


3

เมื่อเร็ว ๆ นี้ฉันใช้เอ็นจิ้น AS3: PushButton (ตอนนี้ตายแล้ว แต่ก็ยังใช้งานได้และคุณสามารถใช้อย่างอื่น) เพื่อทำงานนี้ เพื่อให้สามารถทำงานร่วมกับ Android และ iOS ได้โครงการดังกล่าวได้รวบรวมไว้ใน AIR สำหรับแพลตฟอร์มและทุกอย่างทำงานได้โดยไม่มีความเสียหายด้านประสิทธิภาพ เนื่องจาก Flash Builder มีราคาแพง ($ 249) คุณสามารถใช้ FlashDevelop (มีแบบฝึกหัดให้รวบรวมใน AIR ด้วย)

Flash อาจเป็นตัวเลือกเนื่องจากง่ายต่อการเรียนรู้

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