2012-01-08 6 views
2

現在、私は簡単なゲームを開発中です。私はいくつかのpngテクスチャ(20 MBのメモリ)といくつかのmp3サウンドとmp3トラックを5分のサウンドトラック(50 MBのメモリ)として持っています。 もちろん、私はこのコンテンツを読み込もうとしているときにメモリ警告を受け取りましたが(私はそれを使用しているので何もリリースしません)、数秒後にゲームが終了します。iOSゲームのコンテンツが大きい

私は近代的な高予算ゲームがどのように書かれているのだろうか?同じ時間に使用されるハイポリモデル、テクスチャ、サウンドトラック、サウンドがたくさんあります。私は確信しています、このすべてのコンテンツは150 MB以上のメモリです。そのゲームはどうやって動いていますか?

私はPVCテクスチャなどを使用するようないくつかの最適化を行うことができることを知っていますが、音楽ですか? OpenALは生のPCM音楽データだけを扱い、シンプルで短い音さえも本当に大きいです! どのように動作しますか?

+2

サウンド:サウンド全体を読み込む代わりに、ファイルシステムからローカルストリーミングを使用します。 – Till

+0

20 MBのpngテクスチャは、*ロット* ... – thedaian

+0

で、PNGではありません。これらのPNGを生データ(RGBA)にデコードした後は20 MBです – majakthecoder

答えて

1

This postおよびthis postが役立ちます。ゲームには多くのメモリが必要です。これは、あなたのゲームがあなたにとって重要であれば、3GではなくWi-Fi経由でダウンロードする必要があることを意味します。うまくいけば150メガバイトの見積もりは完成したゲームです。

できることの点では、「音全体を読み込むのではなく、ファイルシステムのローカルストリーミングを使用する」という@ Tillの提案が役に立ちます。

PNGを圧縮しておきます。必要であれば、PNGをビューにロードするだけです。

+1

これに同意します。 AudioQueueは、テクスチャに関する大規模な空間とテクスチャを保存します。PCゲーム用に最適化されていないゲームエンジンではないものを知っていますが、グラフィックスの最適化を処理できると確信しています。ここでiOSオーディオの学習を始めたとても良い例があります:audiostreamer-meta.googlecode.com/ –

関連する問題