Tôi nên hỗ trợ iPhone 3G trong bao lâu?


15

Tôi đang trong quá trình phát triển và phát hành một trò chơi iOS và nhận thấy rằng nó sẽ không chạy trên iPhone 3G (thậm chí không hỏi về 2G) vì nhiều lý do. Chủ yếu, số lượng các sprite và âm thanh cần thiết cho mỗi cấp độ liên tục gây ra sự cố bộ nhớ thấp. Tôi đã phân loại nó xuống mức tối thiểu và tải / dỡ tài nguyên một cách chiến lược khi cần, nhưng một số mục cần được lưu trữ để chúng có thể được kích hoạt nhanh chóng. Phương án cuối cùng của tôi (mà tôi đang cố gắng tránh) là tạo ra các phiên bản chất lượng thấp hơn của tất cả âm thanh. Đồ họa đã được đóng gói chặt chẽ vào các tấm sprite.

Trò chơi chạy tuyệt vời trên iPhone 4 và iPad, và thậm chí hoạt động độc đáo trên 3GS. Tôi có nên lo lắng về việc không hỗ trợ cho các thiết bị cũ?


4
Có lẽ vẫn còn một lượng người dùng 3G khá lớn. Không phải tất cả người dùng là chuyên viên máy tính và nâng cấp hàng năm với toàn bộ chi phí. Tôi nghĩ rằng hầu hết mọi người giữ điện thoại của họ cho đến khi nó chết.
Nate

3
Phát hành trò chơi của bạn đầu tiên và xem làm thế nào nó làm. Nếu có nhu cầu cao đối với nó, thì hãy chuyển nó sang 3G với âm thanh giảm hoặc bất cứ điều gì.
5

Cũng lưu ý rằng Trung tâm trò chơi sẽ không hoạt động trên 3G.
MrDatabase

Cập nhật - Tôi đã thực hiện một số nghiên cứu về phân phối phần cứng và nhận thấy rằng trong khi 3G là thị trường đang suy giảm, chúng chiếm tới 10-20% số iPhone đang hoạt động. Vẫn là một khúc lớn của thị trường để bỏ qua. VÌ VẬY, tôi đã quay lại bảng vẽ (theo nghĩa đen và nghĩa bóng) và đã thực hiện tối ưu hóa hơn rất nhiều. Cuối cùng tôi cũng có thể chạy ứng dụng trên 3G cũng như iPhone 2G với các sự cố bộ nhớ thấp không liên tục. Cảm ơn tất cả các đầu vào của bạn.
jtalarico

Câu trả lời:


4

Tôi tin rằng hầu hết các nhà phát triển sẽ tiếp tục hỗ trợ 3G (và thông số tương tự iPod Touch 2nd Gen) cho đến khi iOS5 được phát hành, trong đó dự kiến ​​Apple sẽ bỏ hỗ trợ cho họ.

Nếu bạn thực sự không thể làm cho trò chơi của mình chạy trên 3G và bạn có thể đối phó với việc không bán cho chủ sở hữu 3G, điều đó tùy thuộc vào bạn. Tôi hy vọng sẽ nhận được một số đánh giá 1 sao từ những kẻ ngốc không thể tránh khỏi vẫn mua nó mặc dù mô tả nói rằng nó không hỗ trợ thiết bị của họ.

Có một lợi thế trong việc không hỗ trợ các thiết bị trước 3GS đó là bạn có thể sử dụng OpenGL ES 2 mà không phải cung cấp đường dẫn kết xuất dự phòng ES 1.1.


Ồ, bạn có thể mua ứng dụng không hoạt động trên thiết bị của mình không? +1 cho Android Market ...
dash-tom-bang

1
Bạn có thể mua ứng dụng cho mọi thứ trong iTunes. Khi bạn mua thông qua cửa hàng trên thiết bị, nó giới hạn ở các ứng dụng mà thiết bị của bạn có thể chạy.
Tetrad

Kiểm tra ứng dụng iMovie của riêng Apple chẳng hạn. Nó chỉ chạy trên iPhone 4, nhưng nhìn vào đánh giá rất nhiều người không có iPhone 4s đã mua nó :) AFAIK, cửa hàng Android chỉ có thể truy cập từ chính điện thoại nên tôi đoán rằng đã loại bỏ sự nhầm lẫn.
U62

5

Tôi đặc biệt khuyên bạn nên bao gồm một công cụ phân tích như Flurry trong ứng dụng của bạn để bạn có thể nhận được dữ liệu cứng sau khi khởi chạy. (Apple hiện không thực thi lệnh cấm Flurry của họ).

Đối với trò chơi của tôi, hiện tại 25% số phiên của tôi là trên 3G, vì vậy tôi thậm chí sẽ không nghĩ đến việc bỏ nó ngay bây giờ. Tôi rất khuyên bạn nên hỗ trợ nó. Có rất nhiều thủ thuật hiệu suất với việc làm cho ứng dụng của bạn hoạt động nhanh hơn, vì vậy hãy tiếp tục mài giũa nó.


1

Bạn thực sự không thể hỗ trợ 3G mà không loại bỏ hỗ trợ cho cảm ứng thế hệ 2 (ví dụ: bằng cách làm cho ứng dụng chỉ chạy trên các thiết bị hỗ trợ armv7). Từ các phân tích từ một trò chơi, chúng tôi mới phát hành những người dùng đó là thiểu số nhưng vẫn chiếm một tỷ lệ khá trong số người dùng của chúng tôi.

Câu trả lời cho câu hỏi của bạn, giống như rất nhiều người khác, sẽ quay trở lại với kinh tế của tình huống cụ thể của bạn. Bạn đang mất lợi thế cạnh tranh của mình bằng cách giảm các tài nguyên thiết kế hoặc nghệ thuật của trò chơi để hoạt động trên 3G? Là doanh số bán hàng dự kiến ​​bổ sung sẽ tạo ra tiền đầu tư vào chi tiêu đó? Nếu bạn có thể trả lời những câu hỏi đó thì câu trả lời là hiển nhiên.


0

Có thiết bị cũ hơn, và sau đó thiết bị cũ hơn.

Một cái gì đó giống như iPhone 1G, thậm chí có thể mở rộng sang 2G, rõ ràng là / không có khả năng làm được những gì 4G. Có ít người dùng trong số này và bạn chỉ thiếu một lượng rất nhỏ người dùng.

Tuy nhiên, iPhone 4 đã không được ra mắt hơn một vài tháng. Có vài người bị điện thoại ám ảnh, 'omg nó mới và tốt hơn', và những người đam mê nâng cấp bất cứ khi nào, như Nate Bross nói. Tôi vẫn đang chạy trên iPod Touch thế hệ thứ 3 (không chính xác là iPhone, nhưng đủ gần với tín hiệu wifi). Tôi biết một số ít người vẫn có các model 2G.

Bạn phải lựa chọn giữa việc cố gắng giảm mức sử dụng bộ nhớ hơn nữa và bỏ lỡ tỷ lệ đáng kể người dùng không nâng cấp.


Bạn đã bỏ qua mô hình 3GS. Tôi không nghĩ có ai nghiêm túc xem xét việc bỏ 3GS. Việc bỏ 3G có các lợi ích hữu hình ngay lập tức như hỗ trợ OpenGL ES 2 được đảm bảo.

À, tôi xin lỗi.
Vịt Cộng sản

0

Thất vọng thay, Apple đã bắt đầu từ chối 3G (không phải 3GS) bằng cách không hỗ trợ Game Center trên đó.

Có rất nhiều thiết bị này vẫn còn tồn tại. Thực sự, nếu bạn đang xây dựng các trò chơi chủ yếu cho các iDevices 'low-def', bạn cũng có thể hỗ trợ các iPhone và iPod Touch cũ hơn.

Nếu bạn đang xây dựng một trò chơi cho iDevices 'hi-def' hiệu suất cao hơn và chuyển nó sang 3GS, thì có thể hợp lý hơn khi bỏ hỗ trợ cho 3G vì lý do hiệu suất?

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.