Apakah layak mendukung perangkat iOS 3.x atau iPhone 3G lagi saat mengembangkan game?

9

Apakah layak bagi pengembang game untuk mencoba dan mendukung perangkat yang lebih tua: iPhone 3G dan yang lebih lama atau mendukung OS yang lebih tua: iOS 3.x dan yang lebih lama? Atau direkomendasikan untuk menggunakan OpenGL ES 2.0 yang didukung sebagai iPhone 3GS dan yang lebih baru? Apakah Anda tahu berapa persen pengguna yang masih menggunakan perangkat / sistem operasi versi sebelumnya?

m .lin
sumber
1
Ini adalah satu-satunya hal yang saya temukan sejauh ini yang dapat membantu. tetapi sepertinya tidak benar-benar membantu, jadi saya mencari jawaban yang jauh lebih baik.
Ali1S232
Pertanyaan ini menarik tetapi agak terlokalisasi. Mungkin usang hanya dalam beberapa bulan (dengan asumsi Apple memutuskan untuk membuang 3.x) ...
bummzack
Perlu dicatat bahwa versi iPhone 'gratis' adalah 3G ...
James
1
Sebenarnya, sekarang 3Gs gratis dengan kontrak baru.
jhocking
AFAIK 3GS mendukung hingga iOS5 dan 3G hingga iOS 4.2, jadi sebenarnya masih tidak perlu untuk mendukung iOS 3.x (tetapi perangkat 3GS harus didukung karena mungkin mendapatkan popularitas sekarang)
bummzack

Jawaban:

4

Sungguh ... Itu tergantung pada tujuan dan sumber daya Anda.

Untuk seorang indie, aturan praktisnya adalah: jika dibutuhkan lebih dari waktu luang Anda untuk mendukung maka tidak. IPhone 3G adalah perangkat lawas.

Apple masih memberikan layanan ketika mereka datang untuk perbaikan, tetapi tidak ada pembaruan iOS dan pengguna tidak mengharapkan semua aplikasi tersedia di sana.

Dengan iOS 5 iPhone 3G akan tertinggal. Tidak dapat menjalankan 4.3 dan pengguna yang menggunakannya akan memiliki kesempatan untuk mendapatkan yang baru dengan diskon oleh operator mereka. Anda tidak dapat memastikan perangkat keras akan didukung ketika iOS 6 dirilis, jadi apakah layak untuk menambahkan dukungan hanya satu tahun atau kurang?

Jika Anda tidak mendukung perangkat, dampaknya pada Anda akan tergantung pada jenis permainan yang Anda hasilkan. Jika Anda memiliki grafik yang hebat, orang akan mengerti. Kalau tidak, akan lebih sulit untuk mengurangi respons dari pengguna iPhone 3G.

Di perusahaan saya sebelumnya, kami harus mendukung semua versi selama SDK mengizinkannya. Tetapi biaya perawatannya tidak besar karena kami memiliki kerangka kerja kami sendiri dan semua game menggunakannya. Jadi menjaganya agar kompatibel dengan semua versi iOS / Android bukanlah masalah. Tapi kami tidak menggunakan OpenGL ES 2 untuk menghindari masalah dengan perangkat keras yang lebih lama dan OS lainnya.

Tetapi untuk pengembang indie lebih merupakan masalah waktu dan $. Saya benar-benar menyarankan untuk mengeluarkan game di luar sana dan menambalnya nanti jika Anda bisa mengizinkan pengguna lain untuk mendapatkannya.

Jika Anda membidik pengguna anggaran, jika Anda memiliki semacam permainan sosial, maka saya akan mengatakan: gunakan OpenGL ES 1 mendukung perangkat tertua yang Anda bisa.

Saya ingat pernah mendengar sekitar 35M iPhone 3G terjual ... Anda dapat mencoba memperkirakan penjualan dari grafik ini dengan nilai: http://fr.wikipedia.org/wiki/Fichier:IPhone_sales_per_quarter_simple.svg

Saya tidak berpikir ada angka pasti yang beredar bebas. Tetapi Anda tidak perlu mempertimbangkan waktu Anda jika Anda benar-benar tidak perlu mendukung perangkat yang lebih lama. Cukup tambahkan dukungan jika gratis atau hampir gratis dalam kasus Anda.

Anjing hutan
sumber
7

Tidak.

Saat iOS 4 diperkenalkan, app store memperkenalkan aturan baru: "Anda tidak dapat mengunggah binari yang digunakan untuk iOS 2.x". Ini mengirimkan pesan yang jelas bahwa Apple tidak ingin ada pengguna atau pengembang mengikuti pembaruan firmware. Karena hari ini (tergantung di mana Anda tinggal di dunia) Apple diharapkan mengumumkan iOS 5, app store kemungkinan akan melarang pengunggahan binari yang dapat digunakan pada 3.x.

Tapi ini spekulasi. Pikirkan lebih baik bahwa pada saat Anda menyelesaikan perangkat iOS 3.x game Anda kemungkinan tidak akan digunakan lagi, atau mewakili sebagian kecil dari seluruh pasar sehingga secara ekonomis tidak masuk akal untuk mengembangkannya. Ada pertanyaan / jawaban serupa di sini dengan lebih banyak informasi dan tautan ke statistik.

UPDATE : Yah, spekulasi saya salah. Apple belum melarang pengembangan 3.x, Xcode terbaru masih memungkinkan penyebaran 3.x dan saya belum melihat catatan baru tentang versi penyebaran ketika mengunggah ke iTunes terhubung, jadi setidaknya saya akan mencoba untuk tetap menyediakan kompatibilitas 3.x untuk aplikasi yang saya miliki mendukungnya. Sebagai pengingat, hanya iPhone asli dan iPod Touch generasi pertama yang tidak dapat ditingkatkan ke 4.x.

UPDATE 2013 : Sepertinya Apple tidak menyukai perangkat keras lama, versi Xcode terbaru tidak bekerja pada yang lebih rendah daripada mesin Mountain Lion dan mereka tidak mendukung pembuatan binari untuk armv6, artinya perangkat yang tidak dapat ditingkatkan ke iOS 4.x. Masih dimungkinkan untuk mengunduh Xcode 4.4 secara manual dari bagian file pengembang Apple, perangkat generasi pertama yang mendukung. Raih selagi masih ada jika Anda ingin mendukung perangkat keras lama!

Grzegorz Adam Hankiewicz
sumber
Itu benar ... Ini poin yang bagus, kita bisa memperkirakan bahwa iPhone 3G akan didukung untuk satu tahun lagi.
Coyote
2

Tidak, karena dua alasan.

1) Meskipun ada banyak perangkat "lama" (pra-OGLES 2.0) di luar sana, mereka hanya menyumbang 5-6% dari pangsa pasar orang yang benar-benar bermain / mengunduh aplikasi Anda, tergantung pada siapa yang Anda tanya. Berikut adalah contoh perusahaan yang mengumumkan penurunan dukungan untuk perangkat yang lebih lama: http://www.ngmoco.com/we-rule/blog/2011/08/11/support-for-earlier-generation-devices/

Ingatlah bahwa contoh khusus itu adalah permainan gratis untuk bermain, sehingga mungkin memiliki persentase yang lebih besar dari pengguna perangkat yang lebih tua (pikirkan hand down untuk anak-anak dan hal semacam itu) daripada orang-orang yang memiliki perangkat yang lebih baru / lebih cepat / bersinar . Namun, ini adalah spekulasi.

2) Sulit untuk diuji. Kecuali jika Anda memiliki iPhone 3G atau perangkat yang lebih baru dengan OS yang hampir asli terpasang (seperti iPad 1 dengan 3.2.x terpasang), Anda tidak dapat memastikan bahwa fitur yang lebih baru yang ingin Anda gunakan (seperti GameCenter) akan berjalan untuk mundur dengan anggun. Anda dapat mencapainya dengan menggunakan tautan lemah, tetapi Apple tidak mengujinya untuk Anda. Jika Anda tidak mengaturnya dengan benar, apa yang akan terjadi pada perangkat yang menggunakan OS lama adalah bahwa itu hanya akan crash.

Tetrad
sumber