Apakah ada kerangka kerja atau proyek yang mendukung pengembangan game mobile lintas platform? Saat ini Titanium melakukan pengembangan lintas platform, tetapi tidak mendukung API grafis kelas atas, masih banyak hal yang harus ditulis secara khusus untuk platform tertentu.
iphone
android
cross-platform
mobile
Adam Davis
sumber
sumber
Jawaban:
Unity mungkin adalah taruhan terbaik Anda, mendukung iOS dan Android, serta Windows dan Mac.
sumber
HTML5 dan JavaScript semakin baik setiap hari. Mereka mungkin tidak memiliki toolchain yang dikembangkan seperti lebih banyak platform yang ada, tetapi dalam enam bulan atau satu tahun mereka terlihat cukup kuat.
Keuntungan utama adalah Anda dapat membuat kode dan menguji dengan membuat halaman web yang dapat diakses browser dan menavigasi dari perangkat seluler. Selain itu perbedaan spesifik platform sangat terbatas, meskipun masih ada.
PhoneGap juga dapat membantu dalam membuat aplikasi "asli" dari aplikasi web lintas platform.
sumber
Ada banyak pilihan untuk ini, jadi itu sangat tergantung pada anggaran Anda dan harapan jangka panjang. Jika Anda berencana membuat satu kali saja, maka sesuatu seperti MonoTouch, Flash, dan Unity akan baik-baik saja. Jika Anda ingin kode ini menjadi sesuatu yang dapat Anda kembangkan dan miliki sendiri, maka menulis layer C ++ Anda sendiri yang bekerja dengan OpenGL pada kedua platform akan menjadi cara terbaik untuk melakukannya.
sumber
glOrthof
, tetapi penggunaan regulerglOrtho
). Kedua platform mendukung OpenAL. Saya yakin ada perpustakaan lain yang didukung dengan baik di kedua platform.Yah ... secara teori Anda juga bisa mencoba menggunakan C ++, lalu membuat binding di Objective C dan Java juga mengimpor barang.
sumber
Airplay SDK menggunakan C ++ dan berfungsi di berbagai platform seluler (Android, iPhone, Symbian, dll.)
sumber
Flash mengeluarkan paket iPhone-nya, dan Flash berfungsi pada perangkat Android ... tapi saya benar-benar tidak bisa merekomendasikan paket iPhone saat ini, karena saya mengalami kesulitan yang besar dengan itu. Jarak tempuh Anda mungkin bervariasi.
sumber
Seperti disebutkan di atas, Unity adalah pilihan yang solid, ia mendukung mesin Mac dan Windows (desktop dan web), perangkat iOS dan Android serta ketiga konsol (PS3, Wii, X360, judul yang dapat diunduh dan dijual).
sumber
Mono mendukung iphone (mono touch) dan android (mono droid) Saya tidak yakin seberapa baik pengembangan game akan didukung melalui salah satu dari itu. Anda juga dapat mendukung WP7 juga. Tentu kode antarmuka platform akan berbeda tetapi Anda harus dapat menggunakan 80-90% dari kode Anda di ketiga platform.
sumber
Saya memiliki pengalaman buruk dalam memilih SDK pengembangan platform permainan lintas, saya melakukan penelitian dan mengevaluasi banyak SDK, dan saya selesai menggunakan Airplay SDK, tampaknya SDK memiliki dokumen dan sampel yang baik, sehingga mudah untuk melompat, saya mengembangkan sekitar 60 game yang digunakan di android dan iphone, itu berfungsi dengan baik.
Sekarang saya ingin mengintegrasikan iklan pada game berbasis Airplay, dan sepertinya airplay tidak memiliki kemampuan untuk membuat HTML, CSS & JS (seperti tampilan web), Tampaknya hanya memungkinkan untuk menggambar tetapi tidak memiliki HTML.
Jadi jika Anda berpikir untuk mengembangkan game tanpa iklan (atau jika Anda memiliki iklan gambar sendiri) maka saya pikir Airplay baik-baik saja, jika Anda berpikir untuk memiliki iklan, maka saya sarankan untuk tidak menggunakan Airplay.
sumber
Shiva 3D dapat iPhone, Android, WebOS dan Airplay. Ini juga memiliki banyak opsi non-seluler.
sumber
Corona SDK
Saya terkejut bahwa belum ada yang menyebutkan ini. Ini adalah mesin game 2d berkinerja tinggi yang beroperasi pada LUA dan sangat mudah digunakan.
sumber
Saya adalah pengembang game mobile game indie dan tidak ada minggu yang berlalu tanpa saya mencoba menemukan toolset yang lebih baik.
Anda dapat melihat:
Saya rasa HTML5 belum ada untuk platform silang ... mungkin suatu hari. Saya memiliki persyaratan tambahan bahwa permainan saya harus bekerja di Blackberry juga ...
sumber
Jika game Anda melibatkan game 3D, Unity adalah pilihan yang bagus. Jika Anda merasa nyaman dengan JavaScript, saya sarankan pergi untuk Appcelerator Titanium.
Di sisi lain, Anda mungkin juga ingin melihat Skiller SDK, yang menyediakan dukungan multi-platform (Android, J2ME, Symbian, dan iOS dalam pengerjaan). Ini adalah SDK pihak ketiga yang menambah kemampuan game di berbagai platform asli.
sumber
Jika sebagian besar Anda mencari untuk membuat aplikasi situs web / web pasti memeriksa PhoneGap di sini PhoneGap memiliki banyak sekali fitur yang didukung pada setiap perangkat dan bahwa dengan kombinasi JQueryMobile JqueryMobile Anda dapat membangun beberapa aplikasi lintas platform yang serius.
sumber
Unity dan Sio2 terlihat sangat solid dan mengesankan. Mahal ya tapi saya mengerti betapa sulitnya membuat produk semacam itu.
sumber
Anda dapat memeriksa Adobe AIR, yang memungkinkan Anda menulis-sekali-jalankan-di mana saja di Flash dan Actionscript untuk platform seperti desktop, iOS dan Android. Ini membutuhkan keterampilan pengoptimalan yang lebih banyak untuk mengoptimalkan platform ponsel, tetapi begitu itu dilakukan penggelaran ke iOS atau Android seharusnya tidak menjadi masalah.
Lihat http://corlan.org/2011/07/18/using-adobe-air-to-reach-multiple-devices-conqu/ untuk contoh menjangkau beberapa platform menggunakan 1 basis kode.
sumber