Desain game seluler lintas platform - ada opsi? [Tutup]


14

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.


Untuk diskusi tentang mengapa pertanyaan ini ditutup, lihat topik ini di meta: meta.gamedev.stackexchange.com/questions/695/…
Tetrad

@Tetrad Sayang sekali.
Adam Davis

Jawaban:


11

Unity mungkin adalah taruhan terbaik Anda, mendukung iOS dan Android, serta Windows dan Mac.


3
Persatuan memang sedikit mahal. Terutama jika Anda membeli versi iPhone dan Android.
Adam Harte

9

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.


Saya suka ide ini, saya hanya merasa akan diatur kembali, tidak bisa melakukan hal-hal tertentu dengan pengaturan itu (dalam jangka waktu yang sama). Jika saya benar-benar salah, maka ini akan berhasil untuk saya
Spooks

7

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.


Android mendukung OpenGL penuh, tetapi iPhone hanya mendukung OpenGL ES. Jadi, Anda harus membatasi diri ke ES API. Untungnya hampir 100% kompatibel dengan OpenGL biasa (penggunaan ES glOrthof, tetapi penggunaan reguler glOrtho). Kedua platform mendukung OpenAL. Saya yakin ada perpustakaan lain yang didukung dengan baik di kedua platform.
deft_code

3
Android mendukung OpenGL ES 1.x dan 2.x sebagai iPhone. OpenAL tidak tersedia di Android.
Ellis

4

Yah ... secara teori Anda juga bisa mencoba menggunakan C ++, lalu membuat binding di Objective C dan Java juga mengimpor barang.


1
Saya pikir ini adalah cara terbaik untuk saat ini.
Mr.Gando


3

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.


dapatkah Anda membuat aplikasi asli untuk android dengan flash?
Spooks

Pencarian Google cepat mengungkapkan bahwa Anda dapat mengemas aplikasi Adobe Air (pada dasarnya Flash) sebagai aplikasi Android asli.
Gregory Avery-Weir

3

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).


3

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.


2

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.




2

Saya adalah pengembang game mobile game indie dan tidak ada minggu yang berlalu tanpa saya mencoba menemukan toolset yang lebih baik.

Anda dapat melihat:

  • Shiva 3D / Marmelade
  • Kesatuan
  • Flash (game saat ini menggunakan Flash Mobile)
  • Korona

Saya rasa HTML5 belum ada untuk platform silang ... mungkin suatu hari. Saya memiliki persyaratan tambahan bahwa permainan saya harus bekerja di Blackberry juga ...


1

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.


1

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.


0

Unity dan Sio2 terlihat sangat solid dan mengesankan. Mahal ya tapi saya mengerti betapa sulitnya membuat produk semacam itu.


0

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.