Có bất kỳ khuôn khổ hoặc dự án nào hỗ trợ phát triển trò chơi di động đa nền tảng không? Hiện tại Titanium không phát triển đa nền tảng, nhưng không hỗ trợ API đồ họa cao cấp, vì vậy nhiều thứ vẫn phải được viết riêng cho một nền tảng nhất định.
Có bất kỳ khuôn khổ hoặc dự án nào hỗ trợ phát triển trò chơi di động đa nền tảng không? Hiện tại Titanium không phát triển đa nền tảng, nhưng không hỗ trợ API đồ họa cao cấp, vì vậy nhiều thứ vẫn phải được viết riêng cho một nền tảng nhất định.
Câu trả lời:
Unity có lẽ là lựa chọn tốt nhất của bạn, nó hỗ trợ cả iOS và Android, cũng như Windows và Mac.
HTML5 và JavaScript đang trở nên tốt hơn mỗi ngày. Họ có thể không có các công cụ phát triển như nhiều nền tảng hiện có, nhưng trong sáu tháng hoặc một năm, chúng có vẻ khá mạnh.
Ưu điểm chính là bạn có thể mã hóa và kiểm tra bằng cách tạo một trang web có thể truy cập trình duyệt và điều hướng đến nó từ thiết bị di động. Ngoài ra, sự khác biệt cụ thể của nền tảng là rất hạn chế, mặc dù vẫn còn.
PhoneGap cũng có thể hỗ trợ tạo các ứng dụng "gốc" từ các ứng dụng web đa nền tảng.
Có rất nhiều lựa chọn cho việc này, vì vậy nó thực sự phụ thuộc vào ngân sách và hy vọng dài hạn của bạn. Nếu bạn dự định chỉ thực hiện một lần, thì một cái gì đó như MonoTouch, Flash và Unity sẽ hoàn toàn ổn. Nếu bạn muốn mã này là thứ bạn có thể tự phát triển và sở hữu, thì viết lớp C ++ của riêng bạn hoạt động với OpenGL trên cả hai nền tảng sẽ là cách tốt nhất để đi.
glOrthof
, nhưng sử dụng thường xuyên glOrtho
). Cả hai nền tảng đều hỗ trợ OpenAL. Tôi chắc chắn có những thư viện khác được hỗ trợ tốt trên cả hai nền tảng.
Airplay SDK sử dụng C ++ và hoạt động trên các nền tảng di động khác nhau (Android, iPhone, Symbian, v.v.)
Flash đã loại bỏ trình đóng gói iPhone của họ và Flash hoạt động trên các thiết bị Android ... nhưng tôi thực sự không thể khuyên dùng trình đóng gói iPhone vào lúc này, vì tôi gặp khó khăn khủng khiếp với nó. Số dặm của bạn có thể thay đổi, mặc dù.
Như đã nói ở trên, Unity là một lựa chọn chắc chắn, nó hỗ trợ các máy Mac và Windows (máy tính để bàn và web), thiết bị iOS và Android cũng như cả ba máy chơi game (PS3, Wii, X360, có thể tải xuống và bán lẻ).
Mono hỗ trợ iphone (mono touch) và android (mono droid) Tôi không chắc sự phát triển trò chơi sẽ được hỗ trợ tốt như thế nào thông qua một trong hai. Bạn cũng có thể hỗ trợ WP7. Chắc chắn mã giao diện nền tảng sẽ khác nhau nhưng bạn sẽ có thể sử dụng 80-90% mã của mình trên cả ba nền tảng.
Tôi có kinh nghiệm tồi khi chọn SDK phát triển trò chơi đa nền tảng, tôi đã nghiên cứu và đánh giá nhiều SDK và tôi đã hoàn thành để sử dụng Airplay SDK, có vẻ như SDK có tài liệu và mẫu tốt, vì vậy rất dễ để nhảy, tôi đã phát triển khoảng 60 trò chơi được triển khai trên Android và iphone, nó hoạt động tốt.
Bây giờ tôi muốn tích hợp quảng cáo trên các trò chơi dựa trên Airplay và dường như airplay không có khả năng hiển thị HTML, CSS & JS (như webview), có vẻ như nó chỉ cho phép vẽ hình ảnh nhưng không có HTML.
Vì vậy, nếu bạn đang nghĩ đến việc phát triển trò chơi mà không có quảng cáo (hoặc nếu bạn có quảng cáo hình ảnh riêng) thì tôi nghĩ Airplay vẫn ổn, nếu bạn đang nghĩ có quảng cáo, thì tôi khuyên bạn không nên đi với Airplay.
Tôi ngạc nhiên rằng chưa có ai đề cập đến điều này. Nó là một công cụ trò chơi 2d hiệu suất cao chạy trên LUA và thực sự dễ sử dụng.
Tôi là một nhà phát triển trò chơi di động độc lập và không có một tuần nào trôi qua mà tôi không cố gắng tìm một bộ công cụ tốt hơn.
Bạn có thể xem qua:
Tôi không nghĩ rằng HTML5 vẫn chưa có nền tảng chéo ... có thể một ngày nào đó. Tôi có các yêu cầu bổ sung rằng các trò chơi của tôi cũng phải hoạt động trên Blackberry ...
Nếu chơi game của bạn liên quan đến chơi game 3D, Unity là một lựa chọn tốt. Nếu bạn cảm thấy thoải mái với JavaScript, tôi khuyên bạn nên sử dụng Appcelerator Titanium.
Mặt khác, bạn cũng có thể muốn xem Skiller SDK, nó cung cấp hỗ trợ đa nền tảng (Android, J2ME, Symbian và iOS đang hoạt động). Đó là SDK của bên thứ ba giúp tăng khả năng chơi trò chơi trên nhiều nền tảng gốc.
Nếu bạn chủ yếu tìm cách tạo một trang web / ứng dụng web chắc chắn hãy kiểm tra PhoneGap tại đây PhoneGap, nó có rất nhiều tính năng được hỗ trợ trên mỗi thiết bị và với sự kết hợp của JQueryMobile JqueryMobile, bạn có thể xây dựng một số ứng dụng đa nền tảng nghiêm túc.
Bạn có thể kiểm tra Adobe AIR, cho phép bạn viết một lần chạy mọi nơi trong Flash và Actioncript cho các nền tảng như máy tính để bàn, iOS và Android. Nó đòi hỏi một chút kỹ năng tối ưu hóa để tối ưu hóa cho các nền tảng di động, nhưng một khi đã hoàn thành việc triển khai lên iOS hoặc Android thì không phải là vấn đề.
Xem http://corlan.org/2011/07/18/USE-adobe-air-to-reach-multipl-devices-conqu/ để biết ví dụ về việc tiếp cận nhiều nền tảng bằng cách sử dụng 1 cơ sở mã.