iOS游戏中的大量内容

时间:2012-01-08 22:36:41

标签: ios memory

目前我正在开发一款简单的游戏。我有几个png纹理(内存为20 MB),很少有mp3声音和mp3音轨作为5分钟的音轨(内存为50 MB)。 当然,当我试图加载这些内容时,我得到了内存警告(但是因为我正在使用它而无法释放任何内容)并且几秒钟后我的游戏终止了。

我想知道现代高预算游戏是如何编写的?在同一时间使用了很多高多边形模型,纹理,音轨和声音!我敢肯定,所有这些内容都超过150 MB的内存。那么这些游戏是如何运作的呢?

我知道我可以做一些优化,比如使用PVC纹理等。但音乐? OpenAL只处理原始PCM音乐数据,甚至简单和短暂的声音在内存中真的很大! 它是如何工作的?

1 个答案:

答案 0 :(得分:1)

This postthis post应该会有所帮助。游戏可以占用大量内存。这意味着您的游戏需要通过wifi下载,而不是3G,如果这对您很重要。希望你的150 mb估计是完成的游戏。

就你能做什么而言,@ Till建议“不是加载整个声音,而是使用文件系统中的本地流”应该有所帮助。

压缩您的PNG,如果您还没有,只在必要时将它们加载到视图中。