2012-07-14 10 views
7

Tất cả các trò chơi flash có thể được chuyển sang không khí adobe để triển khai trên ios không? Ví dụ: nếu tôi phát triển trò chơi nền tảng 2D trong AS3, tôi có thể đơn giản đóng gói lại để triển khai trên iOS bằng Adobe AIR mà không cần sửa đổi codebase không?Tất cả các trò chơi flash có thể được chuyển sang không khí adobe để triển khai trên ios không?

Nếu có thể, làm cách nào để thực hiện điều đó? Chỉ cần đóng gói lại bằng công cụ ADT của AIR SDK?

Trong trò chơi, tôi sử dụng chuột và bàn phím để điều khiển nhân vật ... người anh hùng đi theo con trỏ chuột và nhấp chuột trái ... liên kết sẽ dịch như thế nào?

Tôi mới sử dụng AIR và thậm chí chưa có iPhone. Nhưng tôi quan tâm để biết khả năng.

Bất kỳ trợ giúp/mẹo/lời khuyên nào sẽ được đánh giá cao.

Trả lời

10

Bất kỳ nội dung Flash nào cũng có thể được đóng gói bằng AIR tới iOS, Android và BlackBerry.

Từ Flash Professional, điều này có thể được thực hiện bằng cách thay đổi Publish Settings:

publish-settings

Nhắm mục tiêu AIR 3.3 là tối ưu, với hiệu suất cao hơn dành cho iOS. SDK AIR này có thể được phủ lên các cài đặt xuất bản Flash Professional; hoặc, bạn có thể sử dụng trình đóng gói dòng lệnh ADT.

Tải xuống SDK AIR 3.0.
Đảm bảo JRE hoặc sử dụng mã từ Flash Builder.
Execute adt để gói SWF của bạn đến một IPA:

adt -package -target [ipa-test | ipa-debug | ipa-app-store | ipa-ad-hoc] 
    -keystore iosPrivateKey.p12 -storetype pkcs12 -storepass qwerty12 
    -provisioning-profile ios.mobileprovision 
    HelloWorld.ipa 
    HelloWorld-app.xml 
    HelloWorld.swf icons Default.png 

Điều quan trọng cần lưu ý là tất cả các mã thực thi phải nằm trong một SWF duy nhất để chạy trên nền tảng iOS. Tải trước SWF hoặc bất kỳ SWF nạp động nào thực thi mã không được hỗ trợ. Vì vậy, hãy liên kết tất cả Flash của bạn với một SWF duy nhất.

Hiệu suất cũng là yếu tố - hoạt ảnh nặng và đồ họa vector trên khung nhập sẽ yêu cầu tối ưu hóa cho nền tảng di động.

Mỗi thiết kế, có nhiều khía cạnh cần xem xét.

Ứng dụng chạy toàn màn hình với các độ phân giải khác nhau trên mỗi thiết bị. Bạn có thể tận dụng các hệ thống thanh lịch của thay đổi kích thước động để thích ứng với nhiều màn hình này hoặc nhắm mục tiêu độ phân giải cụ thể cho mỗi ứng dụng.

Nếu dự án Flash hiện tại của bạn không phải là tỷ lệ khung hình tương thích, bạn sẽ cần phải cập nhật bố cục của mình.

Chuột dịch từ từ để liên lạc, nhưng có những sắc thái tinh tế không trực quan. Ví dụ: di chuột thường khó thực hiện liên lạc. Đồng thời, con trỏ chuột không cản trở chế độ xem như giữ bàn tay của bạn trên khu vực chơi trò chơi để liên lạc.

Thiết bị cảm ứng di động tăng khả năng tương tác với cảm ứng đa điểm và cử chỉ có thể được tận dụng.

Bàn phím ảo có thể được kích hoạt; tuy nhiên, sẽ chiếm một phần tầm nhìn của bạn và sẽ khó tương tác với hầu hết các trò chơi.

Bạn sẽ muốn dịch các sự kiện bàn phím và chuột theo cách giữ tính chẵn lẻ với cách chơi trò chơi của bạn.

Tài liệu tham khảo:

+0

Cảm ơn bạn Jason, rất tử tế và hào phóng của bạn để dành thời gian và trả lời câu hỏi của tôi trong rất nhiều chi tiết. Tôi rất biết ơn. Cảm ơn một lần nữa! –

4

Trong khi nó chắc chắn có thể, tùy thuộc vào các trò chơi bạn có thể sẽ nhận thấy một sự khác biệt hiệu suất giữa máy tính để bàn và thiết bị di động, đặc biệt nếu có nhiều hoạt ảnh, bộ lọc vectơ, v.v.

Nếu bạn muốn hiệu suất hoàn hảo trên thiết bị di động, bạn nên viết lại ứng dụng của mình bằng một cái gì đó như là Starling Framework.

+0

Cảm ơn bạn đã liên kết Starling Framework! –