Здравствуйте, ArtDenis, Вы писали:
AD>Может я не въехал в твою задачу, но почему-бы не добавть load()/save() в game_object.
AD>Те объекты, которые должны быть serializable, пускай их реализуют. Тоже самое касается и draw():
Боюсь, что это не решает самой проблемы, а именно: если завтра мне понадобится, чтобы менеджер умел выполнять над частью объектов еще пару операций (например, move(point), play_sound() etc.), снова придется лезть и переделывать game_object. Через несколько итераций мы получим "жирный" интерфейс: в классе game_object будет немалое количество методов-заглушек, созданных только для удовлетворения нужд какой-то ветви иерархии объектов

.
Если исходник game_object.hpp не мой, это усугубит проблему.
(Согласен, что это не хуже того, что я нагородил

)