想做一个闯关游戏,但是进度怎么保存呢
scratch吧
全部回复
仅看楼主
level 4
2020年05月27日 09点05分 1
level 11
具体有很多种方法,楼主想做存档码还是云端保存进度?
2020年05月27日 11点05分 2
都可以,只要能保存进度就行
2020年05月28日 04点05分
level 13
我觉得最简单的是密钥存储。首先将进度转化为一个数字(必须是大于等于1的整数),再准备一个由很多随机字符串组成的链表(不可重复),再配上“()在()中第一次出现的位置”和“链表()的第()项”这两个脚本,就能将进度和存档码相互转化了。至于其他部分(如怎么读取存档)就要靠你自己思考了。
2020年05月28日 04点05分 3
level 5
随便弄个云变量,过一关增加一个数字,第二次的时候变量值等于多少就设置第几关的地图,最好把地图切换那里换成云变量,基本就这样,不会的话……还写什么闯关游戏???[滑稽]
2020年05月28日 12点05分 4
吧务
level 15
直接保存文件:达成一定进度后保存sb、sb2、sb3文件,没什么可解释的
存档码:把进度量化,再通过一定的算法加密并输出加密后的字符串(存档码),输入存档码并通过加密逆运算来解密从而转化为进度
云变量:仅限在线平台,通过各个平台都不一样的云变量功能将进度上传至服务器,再进入游戏时从服务器下载进度数据
实现难度:直接保存文件<存档码<云变量(a营有私有云变量另说)
将多个人的进度保存在一个云变量里并还原实际上相当于加密解密
实用性:直接保存文件<云变量<存档码
存档码无论是离线文件、exe还是在线版都可通用
可靠性:直接保存文件<存档码<云变量
不想让游戏被破解的话还是上传到在线平台并用云变量存储进度吧
2020年05月29日 08点05分 5
那么存云变量是a营里那个“load variable”和“save variable”吗?
2020年05月29日 08点05分
回复 爆产的可爱大头 :load是加载,save是上传
2020年05月29日 08点05分
1