EDIT: PSA: Ingatlah bahwa jawaban ini ditulis pada tahun 2012, dan 3 tahun kemudian, ada lebih banyak mesin, dan banyak di antaranya dibuat murni untuk perangkat seluler. Jangan anggap remeh jawaban ini dan cari google untuk mesin yang lebih baru.
Saya port Irrlicht di Android dan menggunakannya untuk game 2D. Itu bukan solusi terbaik tetapi saya memiliki kinerja yang kuat. Saya sudah mencoba banyak Java Frameworks tetapi Garbage Collector dapat menunda game Anda selama 0,2 detik di ponsel G1 ... Jadi framework tersebut harus melakukan alokasi dengan sangat hati-hati.
Kerangka kerja C ++ komersial:
- unity3D : sangat bagus (tersedia di Android, iOS, Web, Windows, OS X) [Game: Rocket Bunnies]
- Unreal Engine (commercial): engine terbaik tetapi tidak untuk pemula [Game: Dungeon Defenders]
Kerangka kerja C ++ Open Source:
- SDL : mungkin perpustakaan C terbaik untuk pengembang game, sumber terbuka, dan lintas platform (termasuk seluler)
- Ogre3D : engine 3d open source terbaik tetapi merupakan kerangka besar
- Irrlicht : kinerja bagus, kerangka cahaya [Game: Moblox]
- Linderdaum Engine : open source untuk Windows dan Android
- Cocos2d-x : platform lintas sumber terbuka
Kerangka Kerja Open Source Java:
- LibGDX : Sumber Terbuka, Sangat Populer, Mendukung banyak platform, Dukungan untuk Ubin, Box2D dan lainnya, Dokumentasi yang Baik
- AndEngine (Open Source): kinerja bagus. Untuk dokumentasi, lihat contoh dan baca kode sumber; tetapi perpustakaan gratis untuk memulai proyek game [Game: Drop Block]
- cocos2d untuk Android: Masalah Kolektor Sampah
- rokon : kinerja baik dan dirancang untuk seluler tetapi proyek tampaknya mati.
Mesin Fisika:
- box2d (OpenSource): cepat dan mudah
- jbox2d (OpenSource): sangat lambat di Jawa sehingga saya membuat pembungkus JNI dengan SWIG untuk menggunakan box2d asli (AndEngine melakukan hal yang sama)
- chipmunk (OpenSource): cepat tapi saya lebih suka box2d
- bullet (OpenSource): mesin 3D yang luar biasa
Peringatan, dengan Froyo dan JIT, perpustakaan Java berkinerja lebih baik. Namun masalah Pengumpul Sampah selalu valid. Dengan Gingerbread, pengumpul sampah terus menerus sehingga tidak ada masalah.
Saya terkejut bahwa tidak ada yang menyebutkan libgdx. http://code.google.com/p/libgdx/
sumber
AndEngine cukup baru, tetapi open source dan terlihat menjanjikan.
Deskripsi diri:
sumber
Saya pikir Anda bisa menggunakan game Pulau Replika dari Chris Pruett sebagai contoh game 2d. Saya pikir itu seharusnya menjadi basis untuk game lain seperti yang dijelaskan dalam video ini dari Google I / O 2010. Anda bisa menonton game di sini .
sumber
Unity3D (yang secara teknis dapat digunakan untuk membuat game 2D) "segera hadir" untuk Android: http://unity3d.com/
sumber
cocos2d untuk Android didasarkan pada perpustakaan cocos2d iPhone . Saya tidak yakin bagaimana dapat digunakan saat ini tetapi ada baiknya memeriksa.
sumber
Rokon terlihat cukup bagus, belum mencobanya sendiri tetapi tampaknya cukup aktif.
sumber
androidbox2d adalah port android Box2D. Box2D adalah kaya fitur 2d mesin fisika tubuh kaku.
sumber
Ada port Android SDL saat ini sedang berlangsung, dan SDL mungkin merupakan kerangka kerja grafis 2D terbaik di luar sana. Itu dirancang oleh salah satu lead di Blizzard, jadi Anda tahu beberapa keahlian nyata dalam membangun game telah masuk ke dalamnya.
sumber
SIO2 Game Engine. Baru saja merilis versi baru dengan Dukungan Android penuh. Anda dapat membuat game 2D dan 3D dengan menggunakannya dan port di antara berbagai platform. http://sio2interactive.com
sumber
MESIN GAME Slick2D dan EMAS
sumber
Saya sedang mengerjakan mesin game 2d open source bernama YoghurtGum yang seharusnya untuk Windows Mobile dan Android. Namun, porting semuanya ke Android C ++ telah terbukti sangat sulit.
Ini adalah jawaban yang paling tidak membantu, saya sadar.
sumber
Jika Anda suka mengembangkan AIR untuk Android maka Anda dapat menggunakan Flash. Flash itu sendiri tidak memiliki fitur permainan khusus, sungguh, tetapi berkat kesuksesan Flash di web ada sejumlah besar perpustakaan pihak ke-3 untuk itu yang dirancang khusus untuk permainan.
Beberapa kerangka kerja pihak ke-3 yang lebih populer untuk game di Flash termasuk Flixel (http://flixel.org/) dan PushButtonEngine (http://pushbuttonengine.com/), yang dirancang sepenuhnya untuk pengembangan game. Flash juga memiliki versi Box2D (mesin fisika yang disebutkan di atas - http://box2dflash.sourceforge.net/ ) dan ada berbagai perpustakaan 3D, seperti Papervision (http://code.google.com/p/papervision3d/) jika Anda ingin menyusuri jalan itu di masa depan.
Kerugian utama dari pengembangan di AIR, adalah bahwa saya cukup yakin bahwa Anda harus menargetkan Froyo 2.2 atau lebih baru, sehingga handset yang lebih tua akan ditinggalkan.
sumber
Cocos2D-x adalah port Cocos2D untuk iPhone yang ditulis dalam C ++ yang menargetkan Android NDK dan secara aktif sedang dikembangkan untuk mencapai paritas fitur dengan versi iPhone. Itu tidak akan memiliki masalah pengumpulan sampah, dan Anda akan mendapatkan port yang relatif mudah untuk iOS, Win32, dan mungkin akhirnya OSX dalam waktu dekat.
sumber
PlayN adalah kerangka kerja game multiplatform 2D yang menargetkan Android selain HTML5, Flash dan JVM. Ini agak baru, tetapi digunakan untuk menulis implementasi HTML5 dari Angry Birds, dan memiliki komunitas yang cukup aktif.
sumber