1

大学時代の上級プロジェクトは、バイトコードにコンパイルされて解釈されるスクリプト言語を備えた単純な 2D ゲーム エンジンを作成することでした。楽しみのために、エンジンをアンドロイドに移植したいと思います。私はアンドロイド開発に慣れていないので、電話にエンジンをデプロイする方法がわかりません。

最も簡単な方法は、エンジン/インタープリターを、それを使用するすべてのゲームにバンドルするよう要求することです。これにより、バージョン管理の問題が解決されます。これには 2 つの問題があります。1: これにより、各ゲーム アプリが大きくなります。2: 最初にエンジンを LGPL ライセンスの下でリリースしましたが (残念ながら)、この展開戦略では、特にユーザーが lib を置き換えることを許可することに関して、そのライセンスの規則に準拠することが難しくなります。別のバージョンで簡単に。

したがって、私のもう 1 つの選択肢は、ゲーム アプリによって発生したインテントに何らかの方法で応答するアクティビティまたはサービスとしてエンジンをスタンドアロンにし、エンジン アプリにスクリプトやその他のアセットを読み取ってゲームを「実行」する権限を与えることです。その後、ユーザーはエンジン アプリを別のバージョン (おそらく自分で作成したもの) に置き換えることができます。

これは可能ですか?あなたは何をお勧めします?安全な方法で処理するにはどうすればよいですか?

4

1 に答える 1

0

あなたの質問から私が理解しているのは、1. UI であるゲームアプリ (Android 用語ではアクティビティまたは意図) を持っていることです。2. ゲームエンジンは、さまざまなゲームアプリから実際の計算を行うために使用されます (Android 用語ではコンテンツプロバイダーのようです)。 )

それはあなたにとって物事をより明確にしますか??

于 2010-04-15T06:50:37.903 に答える