Có đáng để hỗ trợ các thiết bị iOS 3.x hoặc iPhone 3G nữa khi phát triển trò chơi không?


9

Có còn đáng để nhà phát triển trò chơi thử và hỗ trợ các thiết bị cũ hơn: iPhone 3G trở về trước hoặc hỗ trợ HĐH cũ hơn: iOS 3.x trở về trước không? Hoặc có nên sử dụng OpenGL ES 2.0 được hỗ trợ cho iPhone 3GS trở lên không? Bạn có biết bao nhiêu phần trăm người dùng vẫn sử dụng các phiên bản thiết bị / hệ điều hành trước đó không?


1
Đây là điều duy nhất tôi tìm thấy cho đến nay có thể giúp đỡ. nhưng dường như không thực sự có ích, vì vậy tôi đang tìm kiếm câu trả lời tốt hơn nhiều.
Ali1S 232

Câu hỏi này là thú vị nhưng hơi cục bộ. Nó có thể đã lỗi thời chỉ sau vài tháng (giả sử Apple quyết định bỏ 3.x) ...
bummzack

Cần lưu ý rằng phiên bản iPhone 'miễn phí' là 3G ...
James

1
Trên thực tế, bây giờ 3Gs là miễn phí với một hợp đồng mới.
jhocking

AFAIK 3GS hỗ trợ tối đa iOS5 và 3G lên iOS 4.2, do đó thực sự vẫn không cần hỗ trợ iOS 3.x (nhưng thiết bị 3GS nên được hỗ trợ vì có thể phổ biến ngay bây giờ)
bummzack

Câu trả lời:


4

Thực sự ... Nó phụ thuộc vào mục tiêu và tài nguyên của bạn.

Đối với một indie, một nguyên tắc nhỏ là: nếu mất nhiều thời gian rảnh rỗi hơn để hỗ trợ thì không. IPhone 3G là một thiết bị cũ.

Apple vẫn phục vụ nó khi họ đến để sửa chữa, nhưng không có bản cập nhật iOS và người dùng không mong đợi tất cả các ứng dụng sẽ có sẵn trên đó.

Với iOS 5, iPhone 3G sẽ bị bỏ lại phía sau. Nó không thể chạy 4.3 và người dùng sử dụng nó sẽ có cơ hội được giảm giá mới bởi nhà mạng của họ. Bạn không thể chắc chắn phần cứng sẽ được hỗ trợ khi iOS 6 được phát hành, vậy có đáng để thêm hỗ trợ chỉ trong một năm hoặc ít hơn không?

Nếu bạn không hỗ trợ thiết bị, tác động của nó sẽ phụ thuộc vào loại trò chơi bạn sản xuất. Nếu bạn có đồ họa tuyệt vời mọi người sẽ hiểu. Nếu không, sẽ khó giảm thiểu phản hồi từ người dùng iPhone 3G.

Tại nhà tuyển dụng trước của tôi, chúng tôi phải hỗ trợ tất cả các phiên bản miễn là SDK cho phép. Nhưng chi phí bảo trì không lớn vì chúng tôi có khuôn khổ riêng và tất cả các trò chơi đã sử dụng nó. Vì vậy, giữ cho nó tương thích với tất cả các phiên bản iOS / Android không phải là vấn đề. Nhưng chúng tôi đã không sử dụng OpenGL ES 2 để tránh các sự cố với phần cứng cũ và các HĐH khác.

Nhưng đối với một nhà phát triển độc lập thì đó là câu hỏi về thời gian và $. Tôi thực sự sẽ khuyên bạn nên đưa trò chơi ra khỏi đó và vá nó sau nếu bạn có thể cho phép những người dùng khác lấy nó.

Nếu bạn nhắm đến người dùng ngân sách, nếu bạn có một số trò chơi xã hội, thì tôi sẽ nói: sử dụng OpenGL ES 1 hỗ trợ các thiết bị cũ nhất bạn có thể.

Tôi nhớ rằng đã có khoảng 35 triệu iPhone 3G được bán ... Bạn có thể thử ngoại suy doanh số từ biểu đồ này để biết giá trị: http://fr.wikipedia.org/wiki/Fichier:IPhone_sales_per_ocate_simple.svg

Tôi không nghĩ có những con số chính xác được lưu hành tự do. Nhưng bạn không nên thắt lưng thời gian nếu bạn thực sự không cần hỗ trợ các thiết bị cũ. Đơn giản chỉ cần thêm hỗ trợ nếu nó miễn phí hoặc gần miễn phí trong trường hợp của bạn.


7

Không.

Khi iOS 4 được giới thiệu, cửa hàng ứng dụng đã giới thiệu một quy tắc mới: "Bạn không thể tải lên các tệp nhị phân triển khai cho iOS 2.x". Điều này đã gửi một thông điệp rõ ràng rằng Apple không muốn có người dùng cũng như nhà phát triển theo dõi các bản cập nhật firmware. Kể từ hôm nay (tùy thuộc vào nơi bạn sống trên toàn cầu) Apple dự kiến ​​sẽ công bố iOS 5, cửa hàng ứng dụng có thể sẽ không cho phép tải lên các tệp nhị phân có thể được triển khai trên 3.x.

Nhưng đây là suy đoán. Hãy nghĩ tốt hơn rằng khi bạn hoàn thành trò chơi, các thiết bị iOS 3.x có thể sẽ không được sử dụng nữa hoặc đại diện cho một phần của toàn bộ thị trường mà về mặt kinh tế không thể phát triển cho chúng. Có những câu hỏi / câu trả lời tương tự ở đây với nhiều thông tin và liên kết đến số liệu thống kê.

CẬP NHẬT : Vâng, suy đoán của tôi đã sai. Apple đã không cấm phát triển 3.x, Xcode mới nhất vẫn cho phép triển khai 3.x và tôi chưa thấy bất kỳ ghi chú mới nào về các phiên bản triển khai khi tải lên kết nối itunes, vì vậy ít nhất tôi sẽ cố gắng tiếp tục cung cấp khả năng tương thích 3.x cho các ứng dụng tôi có hỗ trợ nó. Xin nhắc lại, chỉ có iphones gốc và ipod ipod thế hệ 1 không thể nâng cấp lên 4.x.

CẬP NHẬT 2013 : Có vẻ như Apple không thích phần cứng cũ, các phiên bản Xcode gần đây không hoạt động trên các máy Mountain Lion ít hơn và chúng không hỗ trợ xây dựng nhị phân cho armv6, nghĩa là các thiết bị không thể nâng cấp lên iOS 4.x. Vẫn có thể tải xuống Xcode 4.4 theo cách thủ công từ phần tệp nhà phát triển của Apple, thiết bị thế hệ 1 hỗ trợ cuối cùng. Lấy nó trong khi nó kéo dài nếu bạn muốn hỗ trợ phần cứng cũ!


Đúng vậy ... Đó là một điểm tốt, chúng tôi có thể ngoại suy rằng iPhone 3G sẽ được hỗ trợ thêm một năm nữa.
Coyote

2

Không, vì hai lý do.

1) Mặc dù có rất nhiều thiết bị "cũ" (tiền OGLES 2.0) ngoài kia, chúng chỉ chiếm 5-6% thị phần của những người thực sự chơi / tải xuống ứng dụng của bạn, tùy thuộc vào người bạn hỏi. Dưới đây là ví dụ về một công ty thông báo giảm hỗ trợ cho các thiết bị cũ hơn: http://www.ngmoco.com/we-rule/blog/2011/08/11/support-for-earlier-generation-devices/

Hãy ghi nhớ rằng ví dụ cụ thể là một trò chơi để tự do chơi, vì vậy nó có thể có một lớn hơn tỷ lệ người dùng thiết bị cũ (nghĩ trầm tay tôi để trẻ em và rằng loại điều) so với những người có / nhanh / thiết bị Shiner mới hơn . Điều này, tuy nhiên, là đầu cơ.

2) Thật khó để kiểm tra. Trừ khi bạn có iPhone 3G hoặc thiết bị mới hơn được cài đặt hệ điều hành gần như nguyên bản (như iPad 1 đã cài đặt 3.2.x), bạn không thể chắc chắn rằng các tính năng mới hơn bạn có thể muốn sử dụng (như GameCenter) sẽ được sử dụng để trở lại duyên dáng Bạn có thể thực hiện nó bằng cách sử dụng liên kết yếu, nhưng Apple không kiểm tra nó cho bạn. Nếu bạn không thiết lập đúng cách, điều sẽ xảy ra trên các thiết bị sử dụng HĐH cũ là nó sẽ bị sập.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.