Corona SDK ile bir süre çalıştım ve Lua'yı kullanarak ne kadar hızlı ve kolay güçlü uygulamalar oluşturabildiğimi seviyorum. Ancak yalnızca iOS ve Android için derlenebilir, bu da artık çok az gibi geliyor.
Benim asıl ilgilendiğim şey bunun Masaüstü VE Mobil'e derlenebilmesidir. En azından aşağıdakiler için:
- Bağımsız uygulamalar olarak masaüstü için Windows + Mac.
- Mobil cihazlar için iOS + Android.
ActionScript yerine Lua tipi komut dosyalarına daha fazla eğilmesini tercih ederim, ancak lütfen birlikte çalıştığınız ve sevdiğiniz her şeyi yayınlamaktan çekinmeyin.
Şimdiye kadar aşağıdaki motorları buldum:
- Marmalade Quick - Daha ayrıntılı bir şekilde inceledikten sonra, Marmalade Quick yalnızca Mobil için inşa edebilir!
- IwGame - Marmelat üzerinde çalışıyor ve Lua ile masaüstü ve mobil cihazlara dağıtılabileceğini söylüyor. Bu konuda herhangi bir bilgi büyük beğeni topluyor
- sio2 - "SIO2, iOS, Android, MacOS ve Windows için OpenGLES tabanlı bir çapraz platform 2D ve 3D oyun motorudur" ve "Motor ayrıca oyununuzu Mac Store ve Windows'a taşımanıza izin verir.", ancak forumları ve web başlığı "Mobil Cihazlar için Oyun Motoru" dur. Masaüstü platformlarına konuşlandırılıp dağıtılamayacağı hakkında herhangi bir bilgi bulunamıyor, herhangi bir bilgi tekrar büyük beğeni topluyor.
- Loom Engine - Loom, ECMAScript'in AS3'ü kullanması açısından Haxe + OpenFL'ye (Flash geliştiricilerini çekmeye çalışır) benzer, ancak ondan yerel kod oluşturmaz. Bununla birlikte, render için Cocos2D kullanır, bu nedenle teoride Cocos2D kadar hızlı olmalıdır. - Bojan sayesinde.
- SDL - SDL'nin neredeyse her platforma veya cihaza yerleştirilebileceğini ve bir Lua bağına sahip olduğunu birçok yerde okudum. Ama bunun bir motor olmadığı için nasıl çalıştığını bulamıyorum. Nasıl çalıştığını açıklayabilen ve eğer mümkünse bir kez daha çok takdir edilir.
- SFML - "Windows, Linux, Mac OS X ve yakında Android ve iOS." Lua kullanmıyor ama Java ve Python gibi diğer dilleri de kullanabiliyor. Bu konuda bilgisi olan var mı?
- Torgue2D - "Torque 2D, OS X, Windows ve iOS cihazları düşünülerek geliştirildi ve tüm platformlarda eşit derecede iyi çalışıyor." TorgueScript kullanır ve Android yok = (
- Sencha - Tüm platformlarda derleniyor gibi görünüyor, benim de bildiğim Javascript kullanıyor. Ancak V8 JS ile bile bu, diğer seçeneklere kıyasla performans açısından iyi çalışır mı?
- GameMaker - kendi komut dosyası dili GML ve bunu aslında programcı olmayanlar için bir araç olarak hatırlıyorum. Gerçekten gerçek bir motora dönüştü mü, yani ciddi bir gelişme için mi?
- Construct2 - Oyun yapımcısı ile aynı soru
- Corona - Lua, ancak yalnızca mobil (yalnızca Android ve iOS)
- Cocos2D - Birçok seçeneği var gibi görünüyor, ancak aynı dilde olduğundan emin değil misiniz? Görünüşe göre kodunuzun tamamını yeniden yazmanız gerekiyor. Cocos2D'nin hemen hemen aynı kodla masaüstü + mobil cihazlara dağıtılabilmesi durumunda herhangi bir bilgi çok takdir edilecektir.
- Angel2D - Android dışında her şeye dağıtılabileceğini ve Lua'yı kullandığını söylüyor, bunu daha önce hiç kullanan oldu mu?
- libgdx --- Bununla ilgili sadece güzel şeyler gördüm. İşte libgdx için bir kıyaslama testi ve 60 fps'de 40k sprite ulaştığını gördüğüm yer. http://www.sparkrift.com/2012/1/love2d-vs-allegro-vs-clanlib-vs-libgdx-vs-cocos2d-x-vs-monogame-vs-xna-vs-sfml . Görünüşe göre libgdx 30k'yi zar zor aşıyor. Ama yine de harika görünüyor. Bu benim için Qt ile aynı seviyede, neredeyse mükemmel, ancak bunun üzerindeki performans konusunda gerçekten endişelenmiyorum. libgdx hemen hemen her şey için geliştirebilir.
- XNA + MonoGame --- MonoGame'in performansı libgdx'ten yalnızca biraz daha düşük görünüyor, çoğu platformda geliştirilebilir. Ancak XNA hakkında pek bir şey bilmiyorum ve gelecekteki güncellemeleri almayacağını duydum, ancak oldukça kararlı mı? Daha fazla bilgi açığız.
- Narenciye --- Narenciye hakkında da fazla bilgim yok. İOS, Android, Windows, Mac ve daha fazlası için geliştirebilen AS3 oyun motoru.
- Haxe + OpenFL --- OpenFL (Haxe), yalnızca Flash için değil, birçok platformda yerel olarak oluşturulur. Windows, Mac, Linux ve Android'in tümü isteğe bağlı yerel dağıtım veya teorik olarak Flash'tan daha hızlı olan Neko adlı OpenFL çalışma zamanı alır ve SDL 2.0 yakında iOS dağıtımını etkinleştirecektir (ish). - Bojan sayesinde.
- Qt-Project --- Sadece Qt projesini buraya bağlayarak, her şey için inşa edebilir ve size daha da fazla yardımcı olacak çok sayıda üçüncü taraf kitaplığı olan oldukça büyük bir topluluğa sahiptir.
- Moai --- Masaüstü ve Mobil için geliştirebileceğini bildiğim tek Lua motoru. Tek dezavantajı, topluluğun o kadar büyük olmaması ve belgelerin en iyisi olmamasıdır. Ancak bunları geçebilirseniz, bu harika bir çözüm ve şu anda kullandığım çözüm.
- Adobe --- Flash'ı destekleyen her şeye eklenebileceği için buraya adobe eklemeyi unutmamalı.
- Unity3D --- Yakın zamanda duyurulan 2D entegrasyonu çok umut verici görünüyor, 2013'ün 3. ve 4. çeyreğinde piyasaya sürülmelidir.
- Cocos2d-x --- Açık kaynaklı bir motor. JS, Lua, C ++ ve çoklu platformları destekler.
Html5 --- html5 mobil uygulamaları üzerinde çok fazla vurgu var gibi görünüyor, işte html5 projenizi bir platforma taşımanıza yardımcı olabilecek bulduğum birkaç araç:
Bu nedenle, herhangi bir motorla ilgili deneyimlerinizden yorum yapabilir ve hangisini tavsiye edeceğinizi önerebilirseniz mutlu olurum. Yardımın için teşekkürler!
DÜZENLEME: Bu konu popüler hale geldiğinden, zaman içinde bulduğum diğer seçenekleri ekleyeceğim. Size en tanıdık olanı ve proje ihtiyaçlarınız için en iyisini seçmenizi öneririm.