2012-07-14 3 views
7

すべてのフラッシュゲームをiOS上に配置するためにAdobe Airに簡単に移植できますか?たとえば、AS3で2Dプラットフォームゲームを開発した場合、コードベースを変更することなく、Adobe AIRを使用してiOSにデプロイするために単純に再パッケージ化できますか?すべてのフラッシュゲームをiOS上に配置するためにAdobe Airに簡単に移植できますか?

可能であれば、どうすればよいですか? AIR SDKのADTツールを使用して再パッケージングするだけですか?

私のゲームでは、私はキャラクターを制御するためにマウスとキーボードを使います...ヒーローはマウスカーソルに追いつき、火災を左クリックします...どうやって触れるでしょうか?

私はAIRを初めて使い、まだiPhoneを持っていません。しかし、私は可能性を知ることに興味があります。

何か助けやヒント/アドバイスをいただければ幸いです。

答えて

10

すべてのFlashコンテンツは、AIR、iOS、Android、およびBlackBerryにパッケージすることができます。

Flash Professionalのから、これは、パブリッシュ設定を変更することで行うことができます:AIR 3.3をターゲット

publish-settings

は、iOS用の高性能で、最適です。このAIR SDKは、Flash Professionalの公開設定にオーバーレイすることができます。 ADTコマンドラインパッケージャを使用することもできます。

AIR 3.0 SDKをダウンロードしてください。
JREを確認するか、Flash Builderのものを使用してください。
IPAにあなたのSWFをパッケージ化するADTを実行します。

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 

これは、すべての実行可能コードは、iOSのプラットフォーム上で実行するために、単一のSWFに存在しなければならないことに注意することが重要です。 SWFLoadingまたはコードを実行する動的にロードされるSWFはサポートされていません。したがって、すべてのFlashを1つのSWFにリンクします。

パフォーマンスはまた、要素重いアニメーションであり、入力フレーム上のベクトルグラフィックスにはモバイルプラットフォームの最適化が必要です。

デザインごとに、考慮する必要があります。

アプリは、デバイスごとに異なる解像度でフルスクリーンで実行されます。洗練された動的サイズ変更システムを活用して、複数の画面に合わせたり、アプリごとに特定の解像度を設定したりすることができます。

既存のFlashプロジェクトが互換性のあるアスペクト比でない場合は、レイアウトを更新する必要があります。

マウスは敏感に触れるが、微妙なニュアンスは直感的ではありません。例えば、ホバリングは一般的には接触して実施するのが貧弱である。同様に、マウスカーソルはタッチのためにゲームプレイエリアの上に手を持っているような視界を妨げない。

モバイルタッチデバイスは、使用される可能性のあるマルチタッチおよびジェスチャとのやりとりの機能を向上させます。

オンスクリーンキーボードが有効になっている可能性があります。しかし、あなたのビューポートの一部を取ると、ほとんどのゲームのために対話することが困難になります。

キーボードとマウスのイベントを、ゲームの遊びと同じように変換する必要があります。

参考文献:

+0

ジェイソン、非常に親切で時間のかかるあなたの寛大な私の質問に非常に詳細にお答えいただきありがとうございます。私はとても感謝しています。再度、感謝します! –

4

それは確かに可能ですが、ゲームに応じて、あなたはおそらく、特に、デスクトップとモバイルデバイス間のパフォーマンスの違いに気づくでしょうベクトルアニメーション、フィルタなどがたくさんある場合

モバイルデバイスで完璧なパフォーマンスが必要な場合は、Starling Frameworkなどでアプリケーションを書き直す必要があります。

+0

Starling Frameworkのリンクありがとう! –

関連する問題