Android では非常にスムーズに動作するゲームがありますが、iOS、特に iPhone 4 ではゲームがプレイできないほど遅くなります。
次の洞察を書き留めることができます。
- PlayN レンダリング ループの何かが、パフォーマンスの低下の主な原因である可能性があると確信しています。物理シミュレーションとゲーム更新の計算を無効にした場合の影響はごくわずかですが、Android での計算時間は 70% です)。
- 画面の解像度 (網膜/非網膜) に大きく依存しないため、不十分なフィル レートをなくすことができます。
- CanvasLayers と SurfaceLayers の使用を避けることによる影響はわずかです。ほとんどのゲームは ImageLayers を移動しているだけです。
- ベクター テキスト ラベルのレンダリング (Triple Play から) は、わずかに遅くなりますが限界です。
- 複合操作はさらに遅くなりますが、それでも主な原因ではありません。
質問:
iOS プラットフォームで遅くなる可能性があり、避けるべき (そして避けることができる) 他の PlayN 操作を知っていますか? ゲーム内の主なホールドアップについての知識を深めるために、シンボルを XCode プロファイラーに取得する方法はありますか? PlayN の内部プロファイリングに使用できる他のツールはありますか?
iOS のパフォーマンスの問題についてご経験いただきありがとうございます。