作者exboyfriend ( smile)
看板MacDev
标题[请益] 请问游戏资料的储存方式跟位置
时间Fri May 18 12:11:41 2012
请问一些游戏资料 像是每次游戏结束的分数 获得的金币
或是需要累计的数字 像是目前有的总虚拟币金额
已经进行到的关卡 解锁的关卡 之类的资料
可以用什麽方式储存? 跟储存的位置?
我看了 temple run 的 Documents 目录 但是里面是空的? @@
所以他应该是有存在另外的地方吧?
也看了 inotia3 这游戏的储存档 是 .dat 的档案
这可能是将 NSArray (之类的)转成 NSData 再存成 .dat 档案吗? (这是我猜的@@)
有什麽方法是可以存放资料 又不容易被使用者更改?
还有存在远端server跟本机目录的资料 有没有什麽依循的规则
我现在是想说 那些需要用IAP购买的记录 都是记在远端server上
每次要再买的时候 会再跟远端server要资料比对一次
而普通的记录像是每次游戏结束获得的金币 就记在本机就好?
请问这样会有什麽问题吗?
第一次作这样的东西 问题有点多
希望有经验的前辈可以给我一点建议
谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 42.74.96.176
1F:→ wasihero:本机的话就是存在Documents.当然是空的.因为你还没存丫@@ 05/18 12:16
2F:→ wasihero:远端的话你自己要有伺服器..自己要写伺服器程式.. 05/18 12:17
3F:→ wasihero:怕被使用者修改..就是加密罗.. 05/18 12:18
4F:→ wasihero:建议你有伺服器的话.就全部存远端.反正资料量不大 05/18 12:20
5F:→ wasihero:部份本地.部份远端的话..很容易不同步..程式也难写 05/18 12:21
6F:→ wasihero:如果游戏本身没有上网须求.就全部本地吧.人家可能没上网 05/18 12:23
7F:→ popcorny:安全性的资料可以放在keychain当中 05/18 13:38
9F:推 YunnnYunnn:用NSUserdefault存就好了吧? 05/18 23:57
10F:→ Killercat:查$APP_UUID/Library/Preferences 05/19 23:43
11F:→ Killercat:几乎不会有人把这种东西放document吧(抓头) 05/19 23:44
12F:→ Killercat:基本上都用NSUserDefault / CoreData 05/19 23:44
13F:→ Killercat:不过我记得模拟器全部丢到application下了.... 05/19 23:45
14F:→ wasihero:请教楼上CoreData的档案不放document不然是放在?? 05/20 11:30
15F:→ Killercat:coredata的确是documents 不过我本意是"没有人会直接 05/21 01:07
16F:→ Killercat:放簿记资料在documents来记录这种东西"的 XD 05/21 01:08
感谢各位的建议
存在 NSUserDefault 里面 这个我测试是不会存资料在 Documents 目录下
不过会在 Library/Preferences 目录下存一个 .plist 档案
我测 Core Data 他会有类似 sqlite 的档案在 Documents 目录下
那这两个都适合存这种不希望被使用者修改的资料吗?
像是 累积的金币 之类的
再次谢谢各位~
※ 编辑: exboyfriend 来自: 42.70.77.159 (05/23 17:41)
所以应该是使用 keychain 来储存吧?
※ 编辑: exboyfriend 来自: 42.70.77.159 (05/23 18:16)