私は、Windows/MacからAndroidにC++で書かれたかなり大きなゲームエンジンを移植しています。ゲームのための資産を読み込むための既存のコードがたくさんあります。さらに、ファイルシステムコール(ファイルが存在することを確認するためにstat'ing、ディレクトリ内のすべてのファイルとディレクトリを調べる)のかなりのコードがあります。ファイルシステムを経由してAndroid NDKのアセットにアクセスする
今、私はできるだけ早く何かを稼働させることに集中しているので、私はこれをたくさん書き直す必要はありません。既存の標準C++ファイルシステムAPIの使用を最小限に抑えて、ゲーム資産をデバイスに入れてアクセスする良い方法は何でしょうか?
すでにAsset Manager APIを使用して基本的なサポートが実装されていますが、これはファイルシステムコールをサポートしていないため、1MBのアセットサイズの制限がある程度私を苦しめてしまうのではないかと心配しています。
OBBも見ましたが、OBBファイルを作成するツールは、現在のSDK/NDKの一部ではないようです。さもなければ、それは完全であるように見える。
すべてのファイルをパッケージ化し、アプリを初めて実行したときにSDカードでファイルを抽出するのは恐ろしいことですか?あるいは、これに対処するより良い方法がありますか?
アップデート:私はまた、デバイスの広範な上で実行することができるというのは非常に心配していないよ、私は特に、おそらく10.1" サムスンギャラクシータブ、やや新しいタブレットで探しています
お返事ありがとうございます!私は古い携帯電話をサポートすることについてあまり心配していません(将来的に考えるべきことを知っておいても良いですが)。新しいタブレットモデルでこれを実行しようとしています。また、私は実際にJavaコードを必要としないソリューションを探しています。私が実装してきたネイティブ・アクティビティのC/C++だけです。 – matt