4

私は、ウェブ上でアプレットとして、Android フォン上でアプリとして動作するゲームに取り組んでいます。

それは可能ですか?もしそうなら、それを機能させるために何を認識する必要がありますか(つまり、ハードコーディングすべきではない設定があり、代わりにゲームの実行時にユーザーのデバイスに基づいてそれらを決定する必要がある場合) 、または使用しない Java ライブラリはありますか?)。

また、ゲームは Android アプリの入力としてタッチスクリーンを受け入れる必要があります。アプレットとしても実行される同じゲームに組み込むことは可能ですか? 実行時にそうかもしれませんが、アプレットは実行時に入力にマウスとタッチスクリーンのどちらを使用するかを決定しますか?

4

3 に答える 3

5

Android アプリは Java で記述されていますが、アプリのフレームワークは、アプレットをラップするフレームワークとは大きく異なります。1 つの .jar ファイルをアプレットとして含めて Android デバイスに投げることはできません。

ただし、おそらくすべてのゲーム ロジックとオブジェクトを作成し、それらをアプレット コードと Android アプリと共有することができます。おそらく、それらを 1 つのリポジトリとプロジェクトに配置することで問題を解決することもできます (ただし、アプリのビルド スクリプトに組み込む Android プロジェクトにする必要があるでしょう)。

ゲームのさまざまなコントロールに取り組むには、おそらく入力を抽象化し、ゲーム/レベル オブジェクトに userHasPoked(int x, int y) のようなコールバックを持たせ、アプレットにそのメソッドを呼び出させる必要があります。マウスをクリックすると、Androidアプリがタッチでそれを呼び出します(奇妙なことに、まだonClickと呼ばれています)。

長い道のりになると思いますが、全部書き直すよりずっと簡単です。前もってもっと多くの作業を行うように思えるかもしれませんが、コードをアプレットと Android アプリに組み込む作業が完了すると、おそらくそのコードに再び触れる必要は "決して" なく、ゲームに追加し続けることができます。 .

この作業を過小評価するつもりはありませんが、非常に楽しいプログラミング作業のように思えます。幸運を!

于 2012-08-24T22:13:08.140 に答える
2

どんなゲームを開発していますか?Javascript ゲームを開発するためのより良いアプローチかもしれません。

phonegap (cordova) を使用して Android デバイスにインストールできます。

于 2012-08-24T22:19:59.103 に答える
1

あなたのためにこれを壊させてください....

Model- ビジネスロジックとデータ

View- モデルの出力の表示

Controller- アクションが実行される場所。

このアーキテクチャを使用する利点は、同じモデル維持し、ビューを変更し続けることMVCができることです。

したがって、この考え方を念頭に置いて、Web アプリと Android アプリの両方に同じモデルを使用し、それぞれに他のビューを実装することができます。

于 2012-08-25T09:35:50.890 に答える