Im créer un jeu qui a plusieurs niveaux et les niveaux contiennent plusieurs textures et formes.Meilleure façon de stocker des données de jeu sur iPhone?
Quel serait le meilleur moyen de stocker ces données sur iphone/ipad?
Je pensais utiliser SQLite ou coredata pour le stocker. Mais j'ai aussi besoin d'implémenter une fonction qui mettra à jour les données du jeu à partir d'un serveur distant (dans les achats de jeux). SQLite est-il le meilleur moyen de l'archiver? Comment puis-je mettre à jour le contenu SQLite lors de la mise à jour du contenu (télécharger un fichier .zip l'extraire et l'importer dans le répertoire db /)? Si quelqu'un a des pointeurs je l'apprécierais vraiment!
+1 pour mentionner le sandbox SQL. Le problème avec les plistes est que si chaque mise à jour a son propre plist il serait désordonné de charger chaque plist dans le jeu. Et aussi chercher des relations dans le plist serait lent et une douleur. – blejzz
(Btw c'est bac à sable application, pas SQL Sandbox - pour le moment :)) Pourquoi ne pas sérialiser vos objets et les désérialiser dans votre serveur. La partie piège serait de ne pas les sérialiser en utilisant les routines ios standard. Vous pouvez ensuite stocker les données également sur le serveur, dans une base de données et lorsqu'un utilisateur demande les données (pour actualisation, ou si son application est réinstallée ou simplement pour l'interrogation), elles seront recréées. Cela semble réinventer la roue, mais parfois c'est une nécessité. – Panagiotis
Eh bien, je voudrais vraiment que le client stocke les éléments fournis avec la mise à jour. Ce que je voudrais vraiment archiver est quelque chose de similaire à la façon dont les oiseaux en colère gèrent cela (vous pouvez obtenir de nouveaux niveaux via une mise à jour). – blejzz