如何通过游戏示例解释序列化与反序列化机制的工作原理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1923个文字,预计阅读时间需要8分钟。
一、在游戏开始前,先构想一下角色。
你刚开始玩一个游戏,一进入游戏,系统提示你需要创建一个角色。首先,你需要为你的角色起一个名字,比如宇宙第一无敌大魔王。接着,确定角色的性别、门派等基本信息。
一、写在最前想象一下,你刚开始玩一个游戏,一进游戏,首先系统提示你需要创建一个角色。
新建角色对象:姓名(宇宙第一无敌厉害)谁会取这样的名字哈哈哈、性别、门派、等级......
建完角色之后,来到新手村,对于一个心怀大侠梦的有志青年当然不能被困在这小小的新手村了,所以你需要去刷boss攒经验升级。
boss对象:血量、等级、拥有技能......
就这样,经过不懈努力,你终于达到了能出新手村的等级。这时候,夜深了,你妈气急败坏叫你关电脑睡觉。大家都知道,创建的对象是保存在内存中的,内存中的数据断电即失。难道刚要出新手村,大侠梦就破灭了?怎么办呢?
二、大侠梦持续输出——序列化为了不让无数青年的大侠梦关机即碎,序列化技术出现了,在游戏中的体现就是存档。即,在退出游戏的时候,点击存档按钮,这时候,你游戏角色的等级,装备等都会被保存在存储媒体中(硬盘等)。这时候,就算你关机了,下次再次登录游戏,还是你关机时保存的角色状态。
总结:序列化就是将内存中的对象数据存储到存储媒体中。
三、小爷我又回来了——反序列化当天晚上,你在你妈的压迫下无奈关机睡觉了。第二天起来你迫不及待打开游戏准备再次大干一场,可是游戏角色已经被序列化到硬盘中,怎么取出来呢?这时候,反序列化技术就出现了。就是把你存在硬盘上的数据还原成原来的游戏对象,该是多少级还是多少级,该是啥装备就是啥装备。
总结:反序列化就是将存储在媒体中的对象还原成内存中对象。
本文共计1923个文字,预计阅读时间需要8分钟。
一、在游戏开始前,先构想一下角色。
你刚开始玩一个游戏,一进入游戏,系统提示你需要创建一个角色。首先,你需要为你的角色起一个名字,比如宇宙第一无敌大魔王。接着,确定角色的性别、门派等基本信息。
一、写在最前想象一下,你刚开始玩一个游戏,一进游戏,首先系统提示你需要创建一个角色。
新建角色对象:姓名(宇宙第一无敌厉害)谁会取这样的名字哈哈哈、性别、门派、等级......
建完角色之后,来到新手村,对于一个心怀大侠梦的有志青年当然不能被困在这小小的新手村了,所以你需要去刷boss攒经验升级。
boss对象:血量、等级、拥有技能......
就这样,经过不懈努力,你终于达到了能出新手村的等级。这时候,夜深了,你妈气急败坏叫你关电脑睡觉。大家都知道,创建的对象是保存在内存中的,内存中的数据断电即失。难道刚要出新手村,大侠梦就破灭了?怎么办呢?
二、大侠梦持续输出——序列化为了不让无数青年的大侠梦关机即碎,序列化技术出现了,在游戏中的体现就是存档。即,在退出游戏的时候,点击存档按钮,这时候,你游戏角色的等级,装备等都会被保存在存储媒体中(硬盘等)。这时候,就算你关机了,下次再次登录游戏,还是你关机时保存的角色状态。
总结:序列化就是将内存中的对象数据存储到存储媒体中。
三、小爷我又回来了——反序列化当天晚上,你在你妈的压迫下无奈关机睡觉了。第二天起来你迫不及待打开游戏准备再次大干一场,可是游戏角色已经被序列化到硬盘中,怎么取出来呢?这时候,反序列化技术就出现了。就是把你存在硬盘上的数据还原成原来的游戏对象,该是多少级还是多少级,该是啥装备就是啥装备。
总结:反序列化就是将存储在媒体中的对象还原成内存中对象。

