Hey everyone! Currently I am making my engine and I got one thing I am worried about. I am using text data format to store my assets (e.g. JSON objects or kinda "human-readable"
formats), it requires to register every field I want to serialize and read it manually from file data:
void Resource::Save(IFile* file) {
file->Serialize("myField", myFieldValue);
}
void Resource::Load(IFile* file) {
file->Deserialize("myField", &myFieldValue)
.. and so on, manually, nothing else!
}
But I can't breathe calmly since I saw UE4 serialization/asset storage system, it uses rtti, it's MUCH easier to serialize objects and now I am unsure which method I should use: should I give all responsibility to rtti system(with lots of code hidden) or load everything I need manually just like first code example? I know I can code rtti that way so it will output "human-readable" files, but is it good thing to use?
↧