Unity'nin 3D için yaptığı gibi, Windows, Mac ve iPhone'da yayınlamamı sağlayacak bir 2B grafik motoru arıyorum.
Bunu yapan ve 2D'ye özgü iyi bir motor var mı?
Unity'nin 3D için yaptığı gibi, Windows, Mac ve iPhone'da yayınlamamı sağlayacak bir 2B grafik motoru arıyorum.
Bunu yapan ve 2D'ye özgü iyi bir motor var mı?
Yanıtlar:
Her zaman eski bekleme vardır, SDL . Oldukça düşük bir seviyedir, ancak bu basitlik bajilyonlarca platforma taşınmasını sağlar (pencereler, linux, mac, nintendo DS, wii vb. Dahil). Kullanmadığım , ancak yeterince olgun görünüyor bir iPhone bağlantı noktası var .
“2D” oyunlar oluşturmak için Unity3D'yi kullanamamanızın hiçbir nedeni yoktur. Dokulu dörtlüler ve bir ortografik kamera kullanabilirsiniz ve kendinize 2D bir oyununuz var. İskeletsel bir animasyon sistemi kullanmak, farklı eklemlerin üzerine sprite koymak veya ucuz paralaksenlik elde etmek için gerçekten sıkı bir perspektif kamera kullanmak gibi bazı benzersiz çözümler bile var.
Unity'nin daha iyi sprite yönetimi çözümleri sunmak için ara katman yazılımları bile var. Gibi sprite yöneticisi 2 .
SFML , güzel, modern, Nesneye Yönelik, çapraz platform grafik motorudur. Donanımı hızlandırdı (OpenGL’ye dayanarak) ve
SDL, Allegro, OpenGL
SDL ve Allegro sadece grafik kütüphaneleri değil aynı zamanda oyun geliştirme kütüphaneleridir.
SDL'nin bir aşağı tarafı, ana () kodunu devralması ve yeniden tanımlaması, onu diğer kütüphanelerle birleştirmeyi zorlaştırmasıdır. (Tecrübelerime göre QT)
Bir başka kötü şey de, SDL'nin sadece bir pencereye izin vermesidir (bu sürüm 1.3, sürüm 1.3 ise kararlı, ancak henüz tam olarak desteklenmemiş veya belgelenmemiş)
SDL'nin zayıf noktalarını adlandırabilirim çünkü en iyisini biliyorum ve onunla çalıştım, ancak buna rağmen, çok güçlü, Mame ve ScummVM limanı dahil birçok emülatör ve aynı zamanda oyunlar kullanıyor.
OpenGL, popüler 3D kullanımına rağmen, grafiksel bir kütüphanedir ve bu nedenle, aynı zamanda yüzeylerin piksel düzeyinde manipülasyon yoluyla 2D grafiklere izin verir ve hem 3D hem de 2D'de donanım ivmesini kapsamlı olarak kullanır.
LÖVE , Lua dilinde oyunların kolay ve hızlı bir şekilde geliştirilmesini sağlayan 2B bir motordur .
Mac (PPC ve Intel), Windows ve Linux (32 ve 64bit) işletim sistemlerinde çalışır ve oyunlar kolayca tüm platformlarda ".love" dosyaları halinde çalışır.
Temel olarak sevginin yeniden adlandırıldığı zip uzantısıyla oyununuzun sıkıştırılmış bir versiyonudur .
Ne yazık ki, şu ana kadar iPhone bağlantı noktası yok.
Cocos2D Mac / Windows altında Python'da oluşturuldu ve iPhone'un altında bir Objective-C lezzetinde mevcut . 2D iPhone oyun geliştirme popüler. Ray Wenderlich'in iPhone için harika Cocos2D dersleri var .
Python'dan Objective-C'ye taşındıklarından, artık aynı platformdan tüm platformlar arasında çapraz derleme yapamayacağınızdan şüpheleniyorum.
İPhone için endişelenmiyorsanız, her zaman AIR olarak paketlenmiş Flash vardır - iPhone'u kaybedersiniz ancak Linux ve web dağıtımı elde edersiniz. Daha sonra projenize uygun oyun / fizik / görüntü oluşturma motorlarını seçebilirsiniz, örneğin. FlashPunk, Flixel, Box2d.
Angel Engine'i deneyebilirsin . C ++, OpenGL, Box2D tabanlıdır ve komut dosyası için Python kullanır. Çoğunlukla prototip yapımı için, ancak son sürümler tam oyun oynamaya odaklanmış gibi görünüyor.
PlayN , HTML5, Android, iOS, Flash ve masaüstü Java'yı destekler.
Kodunuzu Java'ya yazıyorsunuz ve Java kodunuzu HTML için JavaScript'e (GWT aracılığıyla), ARM montajına (Java bayt kodundan CLR bayt koduna gitmek için IKVM yoluyla, ardından CLR bayt kodunu yerel bir iOS uygulamasına derlemek için MonoTouch'a) dönüştürmeyi ele alıyor. JavaScript yerine ActionScript üreten özel bir GWT arka ucuyla ActionScript'e ve dönüşüm olmadan Android ve masaüstü Java'ya.
Moai SDK , bu platformlarda * çalışabilen bir çerçevedir. Açık kaynak kodludur, bu yüzden github repolarını kontrol edin .
Moai ayrıca Google Chrome ve Android'de de yayınlanabilir.
* Yayınlamanın mac veya windows için olduğunu sanmıyorum (yani bir .app veya .exe) şu anda mevcut ancak eklenebilir.
Haxe + NME , HTML5, Flash, Android, iOS, Blackberry, Windows, Mac, Linux, WebOS'u destekler. 2D grafikleri (bitmap sprite, vektör çizim, ayrıca alt gölge ve bulanıklık gibi efektler) destekler.
Son zamanlarda iPhone ve iPod touch geliştirmeyi yapan insanlar için MonoTouch hakkında çok şey duydum . Çerçeve, zaten platformlar arası uyumlu olan Mono'nun tepesinde.
Unity3d en iyi 2d oyun geliştirme aracı ve motorudur. alternatif olarak monogame. html5 ve flash bu konu için uygun değil. zaten flaş öldü.