Thiết kế trò chơi di động đa nền tảng - có tùy chọn nào không? [đóng cửa]


14

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.


Để thảo luận về lý do tại sao câu hỏi này bị đóng, hãy xem chủ đề này trên meta: meta.gamedev.stackexchange.com/questions/695/ mẹo
Tetrad

@Tetrad Điều đó thật tệ.
Adam Davis

Câu trả lời:


11

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.


3
Unity có chi phí một chút công bằng mặc dù. Đặc biệt nếu bạn mua cả phiên bản iPhone và Android.
Adam Harte

9

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.


Tôi thích ý tưởng này, tôi chỉ cảm thấy mình sẽ bị đặt lại, không thể thực hiện một số việc với thiết lập đó (trong cùng khung thời gian). Nếu tôi hoàn toàn sai, thì điều này sẽ làm việc cho tôi
Spooks

7

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.


Android hỗ trợ OpenGL đầy đủ, nhưng iPhone chỉ hỗ trợ OpenGL ES. Vì vậy, bạn sẽ phải giới hạn bản thân với API ES. May mắn thay, nó tương thích gần 100% với OpenGL thông thường (sử dụng ES 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.
deft_code

3
Android hỗ trợ OpenGL ES 1.x và 2.x như iPhone. OpenAL không có sẵn trên Android.
Ellis

4

Chà ... về lý thuyết bạn cũng có thể thử sử dụng C ++, sau đó tạo các ràng buộc trong Objective C và Java cũng nhập hàng hóa.


1
Tôi nghĩ rằng đây là cách tốt nhất cho bây giờ.
Mr.Gando

4

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


3

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


bạn có thể tạo các ứng dụng gốc cho Android bằng flash không?
Spooks

Một tìm kiếm nhanh của Google cho thấy rằng bạn có thể đóng gói các ứng dụng Adobe Air (về cơ bản là Flash) dưới dạng các ứng dụng Android gốc.
Gregory Avery-Weir

3

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


3

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.


2

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.




2

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:

  • Shiva 3D / Marmelade
  • Đoàn kết
  • Flash (trò chơi hiện tại đang sử dụng Flash Mobile)
  • Vòng tròn

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


1

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.


1

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.


0

Unity và Sio2 trông thực sự chắc chắn và ấn tượng. Giá cả có nhưng tôi hiểu bao nhiêu là khó khăn để tạo ra các sản phẩm như vậy.


0

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

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.