【发布时间】:2015-04-30 06:46:39
【问题描述】:
我正在基于组件的游戏引擎中实现序列化,以便在我的游戏中保存和加载。我正在使用 Cereal 来帮助我进行序列化。但是,有两件事我不清楚:
我有很多组件,而且这些组件还包含类等。我需要为它们都编写序列化函数吗?这意味着我必须编写大约 100 个序列化函数。它们中的大多数都是相同的(只需序列化所有成员变量)。有没有办法减少工作量?
如果我想序列化包含来自另一个代码库的类的类,该怎么办?例如,我正在使用 SDL 和 TinyXml。这是否意味着我必须在这些代码库中编写序列化函数?
我希望我可以避免添加所有这些序列化函数的繁重工作。
【问题讨论】:
标签: c++ serialization components game-engine