正直なところ、この質問をどこから始めればよいのかよくわかりません。状況を説明します。HTML5ゲームのレベルエディターを作成中です。レベルエディタはすでに機能しています-ここで、このエディタで作成されたレベルを保存/ロードしたいと思います。
これはすべてJavascript(レベルエディターとゲーム)で行われているので、保存でレベルをJSONに変換し、ロードすることを考えていました。
問題は、レベルにいくつかのタイプのオブジェクト(いくつかの異なるタイプのエンティティ、いくつかのタイプのアニメーションオブジェクトなど)が含まれていることです。現在、ゲームにオブジェクトを追加するたびに、unjsonifyメソッドを作成する必要があります。特にそのオブジェクトに対して、レベルオブジェクトのunjsonifyメソッドを変更して、新しく定義されたタイプのオブジェクトのunjsonizingを処理できるようにします。
JSON.parseは、元のオブジェクトと同じキーと値を持つオブジェクトを返すだけなので、単純に使用することはできませんが、実際にはそのクラス/プロトタイプのオブジェクトではありません。私の質問は、新しいタイプのオブジェクトをゲームに追加するたびにコードを継続的に変更する必要がない、これを行う正しい方法はありますか?