CE Serialize
Object serialization library
Example
/// Define serializable properties
// Common for all objects
ce_add_serializable_property(all, "sprite_index", buffer_u32);
// Serialize "name" and "hp" for all objects that inherit from OCharacter
ce_add_serializable_property(OCharacter, "name", buffer_string);
ce_add_serializable_property(OCharacter, "hp", buffer_u32);
/// Serilize objects to a buffer and save
var _buffer = buffer_create(1, buffer_grow, 1);
ce_buffer_write(_buffer, buffer_u32, instance_number(OCharacter));
with (OCharacter)
{
ce_serialize_to_buffer(id, _buffer);
}
buffer_save(_buffer, "save.sav");
buffer_delete(_buffer);
Installation
Using Catalyst, the open-source package manager for GameMaker Studio 2:
catalyst require slagtand-org/ce-serialize
Related
This library is a part of project CE. For more information, please visit the project's repository: https://github.com/slagtand-org/ce