Android oyunumu oluşturmama yardımcı olacak herhangi bir şey var mı?
Android oyunumu oluşturmama yardımcı olacak herhangi bir şey var mı?
Yanıtlar:
EDIT: PSA: Bu cevabın 2012'de yazıldığını ve 3 yıl sonra çok daha fazla motorun bulunduğunu ve bunların çoğunun tamamen mobil cihazlar için yapıldığını unutmayın. Bu cevabı kabul etmeyin ve daha yeni motorlar için google'da arama yapmayın.
Irrlicht'i Android'de taşıdım ve 2D oyunlar için kullanıyorum. En iyi çözüm değil ama güçlü performanslarım var. Java Altyapıları denedim ancak Çöp Toplayıcı G1 telefonunda oyunlarınızı 0.2s boyunca geciktirebiliyor ... Bu yüzden çerçeve çok dikkatli bir şekilde tahsis etmeli.
Ticari C ++ çerçeveleri:
Açık Kaynak C ++ çerçeveleri:
Java Açık Kaynak Çerçeveleri:
Fizik Motoru:
Uyarı, Froyo ve JIT ile Java kitaplıkları çok daha iyi performans gösteriyor. Ancak Çöp Toplayıcı sorunları her zaman geçerlidir. Gingerbread ile, çöp toplayıcı süreklidir, bu yüzden sorun değil.
Hiç kimsenin libgdx'den bahsetmediğine şaşırdım. http://code.google.com/p/libgdx/
AndEngine oldukça yeni, ancak açık kaynak ve umut verici görünüyor.
Kendini tanıtma:
Ücretsiz Android 2D OpenGL Oyun Motoru. AndEngine, Nicolas Gramlich tarafından geliştirilmiştir.
Ben oyunu kullanmak düşünüyorum Kopya Ada dan Chris Pruett bir 2d oyun bir örnek olarak. Google I / O 2010'dan bu videoda anlatıldığı gibi diğer oyunların üssü olması gerektiğini düşünüyorum . Oyunu buradan izleyebilirsiniz .
Unity3D (teknik olarak 2D oyunlar yapmak için kullanılabilir) Android için "yakında geliyor": http://unity3d.com/
Android için cocos2d , iPhone cocos2d kitaplığını temel alır . Şu anda ne kadar kullanışlı olduğundan emin değilim ama kontrol etmeye değer.
androidbox2d , Box2D'nin android limanıdır. Box2D zengin özelliklere sahip 2d sert vücut fiziği motorudur.
Halen devam etmekte olan bir Android SDL bağlantı noktası var ve SDL muhtemelen en iyi 2D grafik çerçevesi. Blizzard'daki liderlerden biri tarafından tasarlandı, bu yüzden oyun yapımında bazı gerçek uzmanlıkların bulunduğunu biliyorsunuz.
SIO2 Oyun Motoru. Sadece tam Android Desteği olan yeni bir sürümünü yayınladı. Farklı platformlar arasındaki bağlantı noktasını kullanarak 2D ve 3D oyunlar oluşturabilirsiniz. http://sio2interactive.com
Hem Windows Mobile hem de Android için olması gereken YoghurtGum adlı açık kaynaklı bir 2d oyun motoru üzerinde çalışıyorum . Ancak, her şeyi Android C ++ 'a taşımak son derece zor olduğunu kanıtladı.
Bu şimdiye kadarki en yararsız cevap, ben de farkındayım.
AIR for Android'de geliştirme yapmak istiyorsanız, Flash'ı kullanabilirsiniz. Flash'ın kendisi oyuna özgü hiçbir özelliğe sahip değildir, ancak Flash'ın web'deki başarısı sayesinde özellikle oyunlar için tasarlanmış çok sayıda 3. parti kitaplık vardır.
Flash'taki oyunlar için daha popüler olan 3. parti çerçevelerden bazıları, oyun geliştirme için tamamen tasarlanmış olan Flixel (http://flixel.org/) ve PushButtonEngine (http://pushbuttonengine.com/) 'dır. Flash'ın ayrıca Box2D sürümü var (yukarıda belirtilen fizik motoru - http://box2dflash.sourceforge.net/ ) ve Papervision (http://code.google.com/p/papervision3d/) gibi çeşitli 3B kütüphaneler vardır. Gelecekte o yoldan gitmek istiyorsanız.
Yine de AIR'de gelişmenin en büyük dezavantajı, Froyo 2.2 veya daha yenisini hedeflemeniz gerektiğinden emin olduğumdan eminim, bu nedenle eski telefonlar dışarıda kalacak.
Cocos2D-x , Android NDK'yi hedef alan C ++ ile yazılmış iPhone için bir Cocos2D limanıdır ve iPhone sürümüyle özellik eşliği elde etmek için aktif olarak geliştirilmektedir. Çöp toplama sorunları olmaz ve yakın gelecekte iOS, Win32 ve muhtemelen OSX'e nispeten kolay bir bağlantı noktası elde edersiniz.
PlayN , HTML5, Flash ve JVM'e ek olarak Android'i hedefleyen çok platformlu bir 2D oyun çerçevesidir. Biraz yeni, ancak Angry Birds’ün HTML5 uygulamasını yazmak için kullanıldı ve oldukça aktif bir topluluğa sahip.