cocos2d ゲームにセーブゲーム機能を作りたいです。実際には、これは一種のステート ゲームであり、ゲーム エンジンが基盤となっていて、そのエンジンの上にある GameLayer (CCLayer) にグラフィックを組み込みました。実際、ゲーム エンジンは GameLayer のプロパティです。
NSCoding
最終的にはいくつかの生の値だけで構成され、含まれているすべてのクラスを少しだけ取得するだけなので、エンジンをシリアル化するのは簡単です。
ただ、グラフィカルなゲームの状態を再現するのは難しそうです。現時点では、復元時に物事を元に戻すことで状態を復元しようとしていますが、このアプローチは非常に退屈で間違いが非常に発生しやすく、多くの時間がかかり、テストなどにさらに時間がかかります. cocos2d 階層は NSCoding などをサポートします。NSCoding を GameLayer にも追加する必要があると考えていますが、より簡単な方法はありませんか (階層には可能な子の有限セットが必要なため)。