ฉันทำงานกับ Corona SDK มาระยะหนึ่งแล้วและชอบที่จะสร้างแอปที่ทรงพลังโดยใช้ Lua ได้อย่างรวดเร็วและง่ายดาย แต่มันสามารถรวบรวมได้เฉพาะสำหรับ iOS และ Android ซึ่งตอนนี้รู้สึกว่าน้อยเกินไป
ความสนใจหลักของฉันคือการสามารถรวบรวมไปยังเดสก์ท็อปและมือถือได้ อย่างน้อยสำหรับสิ่งต่อไปนี้:
- Windows + Mac สำหรับเดสก์ท็อปเป็นแอปพลิเคชันแบบสแตนด์อโลน
- iOS + Android สำหรับมือถือ
ฉันอยากให้มันเอนเอียงไปที่การเขียนสคริปต์ประเภท Lua มากกว่า ActionScript แต่โปรดอย่าลังเลที่จะโพสต์อะไรก็ได้ที่คุณเคยทำงานด้วยและชื่นชอบ
ฉันพบเครื่องยนต์ต่อไปนี้แล้ว:
- Marmalade Quick - หลังจากตรวจสอบเพิ่มเติมแล้ว Marmalade Quick สามารถสร้างสำหรับมือถือเท่านั้น!
- IwGame - ทำงานบนมาร์มาเลดและบอกว่าสามารถปรับใช้กับเดสก์ท็อปและมือถือด้วย Lua ข้อมูลใด ๆ ที่ได้รับการชื่นชมอย่างมากเกี่ยวกับเรื่องนี้
- sio2 - กล่าวว่า "SIO2 เป็นเอนจิ้นเกม 2D และ 3D ข้ามแพลตฟอร์มที่ใช้ OpenGLES สำหรับ iOS, Android, MacOS และ Windows" และ "เอ็นจิ้นนี้ยังช่วยให้คุณสามารถพอร์ตเกมของคุณบน Mac Store และบน Windows ได้ด้วย" แต่ฟอรัมของพวกเขา และชื่อเว็บคือ "Game Engine for Mobile Devices" ไม่พบข้อมูลใด ๆ ว่าสามารถปรับใช้กับแพลตฟอร์มเดสก์ท็อปได้หรือไม่ข้อมูลใด ๆ จะได้รับการชื่นชมอย่างมากอีกครั้ง
- Loom Engine - Loom นั้นคล้ายกับ Haxe + OpenFL (พยายามดึงดูดนักพัฒนา Flash) ตรงที่ใช้ ECMAScript เหมือน AS3 แต่ไม่ได้สร้างโค้ดเนทีฟจากมัน อย่างไรก็ตามมันใช้ Cocos2D ในการเรนเดอร์ดังนั้นในทางทฤษฎีควรจะเร็วเท่ากับ Cocos2D - ขอบคุณ Bojan
- SDL - ฉันได้อ่านในหลาย ๆ ที่ SDL สามารถปรับใช้กับเกือบทุกแพลตฟอร์มหรืออุปกรณ์และมีการผูก Lua แต่ฉันไม่พบว่ามันทำงานอย่างไรเพราะมันไม่ใช่เครื่องยนต์ ใครที่สามารถอธิบายวิธีการทำงานและถ้าเป็นไปได้ก็ขอชื่นชมอีกครั้ง
- SFML - "Windows, Linux, Mac OS X และ Android และ iOS ในเร็ว ๆ นี้" ไม่ได้ใช้ Lua แต่สามารถใช้ภาษาอื่นเช่น Java และ Python เป็นต้นใครมีข้อมูลเกี่ยวกับเรื่องนี้
- Torgue2D - "Torque 2D ได้รับการพัฒนาโดยคำนึงถึง OS X, Windows และอุปกรณ์ iOS และทำงานได้ดีเท่าเทียมกันบนทุกแพลตฟอร์ม" ใช้ TorgueScript และไม่มี Android = (
- Sencha - ดูเหมือนจะรวบรวมไปยังทุกแพลตฟอร์มใช้ Javascript ด้วยซึ่งฉันรู้จัก แต่ถึงแม้ V8 JS จะทำงานได้ดีเมื่อเทียบกับตัวเลือกอื่น ๆ หรือไม่?
- GameMaker - ภาษาสคริปต์ของตัวเอง GML และฉันจำได้ว่าเป็นเครื่องมือสำหรับผู้ที่ไม่ใช่โปรแกรมเมอร์ มันเติบโตเป็นเครื่องยนต์จริงหรือเปล่าฉันหมายถึงการพัฒนาอย่างจริงจัง
- Construct2 - คำถามเดียวกับ gamemaker
- Corona - Lua แต่มือถือเท่านั้น (Android และ iOS เท่านั้นเช่นกัน)
- Cocos2D - ดูเหมือนว่าจะมีตัวเลือกมากมาย แต่ไม่แน่ใจว่าเป็นภาษาเดียวกันหรือไม่? ดูเหมือนว่าคุณจะต้องเขียนโค้ดใหม่ทั้งหมด ข้อมูลใด ๆ หาก cocos2D สามารถปรับใช้กับเดสก์ท็อป + มือถือที่มีรหัสเกือบเดียวกันได้จะได้รับการชื่นชมอย่างมาก
- Angel2D - บอกว่ามันสามารถปรับใช้กับทุกอย่างยกเว้น Android และใช้ Lua ใครเคยใช้อันนี้มาก่อน?
- libgdx --- ฉันเคยเห็น แต่สิ่งดีๆเกี่ยวกับเรื่องนี้ นี่คือการทดสอบเกณฑ์มาตรฐานสำหรับ libgdx และเป็นที่ที่ฉันเห็นว่ามันถึง 40k สไปรต์ที่ 60fps http://www.sparkrift.com/2012/1/love2d-vs-allegro-vs-clanlib-vs-libgdx-vs-cocos2d-x-vs-monogame-vs-xna-vs-sfml ดูเหมือนว่า libgdx แทบจะไม่เกิน 30k เลยจริงๆ แต่ก็ยังดูน่าทึ่ง นี่อยู่ในระดับเดียวกับ Qt สำหรับฉันเกือบจะสมบูรณ์แบบยกเว้นฉันไม่ค่อยกังวลเกี่ยวกับประสิทธิภาพของมัน libgdx สามารถสร้างทุกอย่างได้สวยมาก
- XNA + MonoGame - ประสิทธิภาพของ MonoGame ดูเหมือนจะต่ำกว่า libgdx เล็กน้อยเท่านั้นสามารถสร้างไปยังแพลตฟอร์มส่วนใหญ่ได้ อย่างไรก็ตามฉันไม่รู้มากเกี่ยวกับ XNA และฉันได้ยินมาว่ามันจะไม่ได้รับการอัปเดตในอนาคต แต่ค่อนข้างเสถียร? ยินดีต้อนรับข้อมูลเพิ่มเติม
- Citrus --- ไม่มีข้อมูลเกี่ยวกับ Citrus มากนัก AS3 game engine ที่สามารถสร้างสำหรับ iOS, Android, Windows, Mac และอื่น ๆ
- Haxe + OpenFL - OpenFL (Haxe) สร้างขึ้นเป็นแบบเนทีฟในหลาย ๆ แพลตฟอร์มไม่ใช่เฉพาะกับ Flash Windows, Mac, Linux และ Android ทั้งหมดได้รับการปรับใช้แบบเนทีฟหรือ OpenFL runtime ที่เรียกว่า Neko ซึ่งตามทฤษฎีแล้วเร็วกว่า Flash และ SDL 2.0 จะเปิดใช้งานการปรับใช้ iOS ในไม่ช้า (ish) - ขอบคุณ Bojan
- Qt-Project - เพียงเชื่อมโยงโครงการ Qt ที่นี่ก็สามารถสร้างได้ทุกอย่างและมีชุมชนขนาดใหญ่ที่มีไลบรารีของบุคคลที่สามมากมายที่จะช่วยคุณได้มากขึ้น
- Moai --- เอ็นจิ้น Lua ตัวเดียวที่ฉันรู้ว่าสามารถสร้างสำหรับเดสก์ท็อปและมือถือ ข้อเสียเพียงอย่างเดียวคือชุมชนไม่ใหญ่และเอกสารไม่ดีที่สุด แต่ถ้าคุณผ่านได้นี่เป็นทางออกที่ดีและเป็นวิธีที่ฉันกำลังใช้อยู่
- Adobe --- อย่าลืมเพิ่ม adobe ที่นี่เพราะสามารถสร้างได้ทุกอย่างที่รองรับ flash
- Unity3D - การรวม 2D ที่ประกาศเมื่อเร็ว ๆ นี้มีแนวโน้มที่ดีมากควรเปิดตัวในไตรมาสที่ 3 ถึงไตรมาสที่ 4 ของปี 2556
- Cocos2d-x - เอ็นจิ้นโอเพนซอร์ส รองรับ JS, Lua, C ++ และหลายแพลตฟอร์ม
Html5 --- ดูเหมือนจะมีการให้ความสำคัญกับแอพมือถือ html5 มากนี่เป็นเพียงเครื่องมือบางอย่างที่ฉันพบว่าสามารถช่วยพอร์ตโครงการ html5 ของคุณไปยังแพลตฟอร์มได้:
- ไอซีเนียม
ดังนั้นฉันยินดีเป็นอย่างยิ่งหากคุณสามารถแสดงความคิดเห็นจากประสบการณ์ของคุณเกี่ยวกับเครื่องยนต์ใด ๆ และแนะนำว่าคุณจะแนะนำตัวใด ขอขอบคุณสำหรับความช่วยเหลือของคุณ!
แก้ไข: เนื่องจากหัวข้อนี้ได้รับความนิยมฉันจะเพิ่มตัวเลือกอื่น ๆ ที่ฉันพบเมื่อเวลาผ่านไป ฉันขอแนะนำให้คุณเลือกสิ่งที่คุณคุ้นเคยและเหมาะกับความต้องการของโครงการมากที่สุด