FlashゲームをAndroidデバイスで動作するように変換する


8

Flash games(拡張子が.swfのファイル)をAndroidデバイスで動作するように変換する方法はありますか?ゲームsensoraccelerometer、などのAndroidデバイスのネイティブコントロールを使用したい

回答:


7

petrの答えは、AndroidにFlashアプリをデプロイする方法をすでに知っていることを前提としています。多分あなたはすでにそれを知っているかもしれませんが、あなたの質問ではそれを言及しないので、AIRを使用してFlash .swfをAndroid .apkとしてパッケージ化できることを指摘しておきます

開発中のゲームを実際にAndroidアプリとしてデプロイすると、ゲームロジックを新しい入力デバイスに適合させることのより高いレベルの懸念に到達します。


私はあなたのリンクのおかげでそれを始めています。
Akram

5

FlashゲームをAdobe AIRと一緒にパッケージ化し、-apkを使用してターミナル経由でAndroid SDKを使用する場合は、Androidデバイスで実行するように変換でき、#import機能でスクリプト/コードを作成して、ゲーム。ただし、個人的な経験から。いくつかのAIR / Androidゲームを作成しましたが、AIRの問題は、うまく処理できないことです。これは、600のものが画面上で一度に消える「地獄の射手」を持つことはできないと言います。AIRはMachineriumなどのゲームを適切に処理します。これは、GPUやCPUを集中的に使用しないためです。単純なポイントアンドクリックより上のものはすべてチャグを開始します。

AIRは魔法のようにゲームを変換しません。AS3で手を汚し、多くのことを変更する必要があります。

ただし、AIRはモバイルゲームのプロトタイプをすばやく作成するのに最適です。Flash-developをダウンロードするだけで、自動AIR / Androidプロジェクトが付属します。


2

一部の「自動」モードまたは半自動モードでも可能だとは思いません。唯一の方法は、ゲームロジックを手動で他のプラットフォームに変換することです。両方のゲームが標準のゲームループ構造を使用している場合、ロジック部分の処理はかなり簡単になります。ただし、ドロー、サウンド、および入力の実装は、プラットフォーム間で大幅に異なる場合があります。


あなたの回答に他のアイデアを+1してくれるansに感謝します。
Akram

0

この回答の時点では、(私が知っている)唯一の方法は、Stencyl http://www.stencyl.com/を介したiPhoneゲームになります。私がFlashからAndroidに変換したゲームでは、Petr Abdulinが提案したように実行する必要があり、自社のエンジンも作成しました。ただし、StencylがAndroid / Html5パブリッシングビルドを起動するまで待つことができます。

自分自身を変換することにこだわる場合は、それほど難しくはありません。CoronaSDKまたはその他のエンジンを選択して、エンジンを使いやすくすることを強くお勧めします。

幸運を!


0

はい、1回のパスでswfをapk(Android)、ipa(iOS)、bar(Rim)に変換できます。あなたは、することができます(ソースがなくても、swfファイルから直接それをここで参照)が、ほとんどの時間は、あなたはエトセトラハンドル肖像/ lanscape、マルチタッチのために、プログラムを変更する必要があります。


0

私が理解している限り、モバイルデバイスのサイズに合わせて事前定義されていれば、アクションスクリプト2 .swfを変換できるため、モバイル画面に収まります。ただし、タッチ、スラッシュなどのモバイル操作を使用する必要がある場合は、アクションスクリプト3をゼロから実行する必要があります。


0

現時点では絶対に不可能です。私が見た最良の結果は、Googleの変換ツールであるSwiffyですが、残念ながら、それは約1 MBの小さなファイルでのみ機能し、ほとんどのフラッシュゲームでは不十分です。

最大の課題は、フラッシュゲームコントロールからタッチスクリーン用のソフトウェアボタンを自動的に生成することです。

私のアドバイスはそれを残すことです。それを回避する方法はありません。これが現時点でできる最善の方法です。とにかくChromeはまもなくFlashを落とすと言う人もいます...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.