如何储存flash游戏进度如题,
游戏本身是个复杂的系统,你在游戏设计初期就应该对整个数据结构有个整体规划,尤其是你要设计带存储进度功能的游戏时候,就更应该注意数据如何定义和保存了。要做到载入存储的数据时,能够实现完全的当时情况的复原。
拿一个RPG的游戏做例子,角色的属性(健康,法术等)的值,重要NPC的属性(包括是死是活),游戏情节的触发情况,游戏中重要物品任务的位置等,这些数据都要在需要保存时能够取得,然后成为保存游戏进度的依据,这样才能确保游戏进度可以完全得到还原。
一旦获得这些进度数据,要讨论的就是Flash游戏的保存数据的方法。在Flash5以前普遍用FScommand()来写本地文件,MX以后就取消的...全部
游戏本身是个复杂的系统,你在游戏设计初期就应该对整个数据结构有个整体规划,尤其是你要设计带存储进度功能的游戏时候,就更应该注意数据如何定义和保存了。要做到载入存储的数据时,能够实现完全的当时情况的复原。
拿一个RPG的游戏做例子,角色的属性(健康,法术等)的值,重要NPC的属性(包括是死是活),游戏情节的触发情况,游戏中重要物品任务的位置等,这些数据都要在需要保存时能够取得,然后成为保存游戏进度的依据,这样才能确保游戏进度可以完全得到还原。
一旦获得这些进度数据,要讨论的就是Flash游戏的保存数据的方法。在Flash5以前普遍用FScommand()来写本地文件,MX以后就取消的这个功能,现在可以单纯通过Flash播放器把数据写本地文件的方法只有一个,是使用SharedObject对象。
用这个方法可以在用户本地写。sol共享数据文件(很类似浏览器的Cookies,目录是被限定的)。具体的使用你可以参考flah mx或者mx 2004自带的参考手册,里面有很详尽的使用方法介绍。
补充,如果使用Flash5。0的话,基本只能使用Fscommand("exec","command。exe。。。。。")的写文件方法,在很多文章中有介绍,但是如果使用高版本的播放器,这个方法是被禁止的,所以强烈建议你不要使用flash5或5以下版本开发游戏,尽可能使用带有AS2的mx 2004版本,不但能使你的程序开发起来简单快速,还能使整个构价强健有效。
。收起