Quel est le meilleur système de base de données pour le jeu Unity 3D?


Meilleure réponse

Cela dépend du type de données à stocker, où les stocker et à quelle fréquence vous les demandez. Je répondrai en fonction de mon expérience avec les jeux multijoueurs.

Pour le stockage structuré sur lappareil, Sqlite est plus que suffisant. Unity fournit également des préférences de joueur. Vous pouvez également stocker dautres informations telles que les jeux enregistrés, le meilleur score, la progression, etc. sur le stockage persistant sous forme de fichier. Si vous choisissez de stocker des données dans un fichier, assurez-vous de le crypter.

Pour stocker des données sur le serveur, MySQL. Si les données ne sont pas bien structurées, optez pour une base de données no-sql comme MongoDB.

Il existe dautres types de données que vous ne souhaitez pas stocker sur le disque, comme létat dun jeu ou dun joueur statut, données fréquemment consultées. Vous pouvez utiliser la base de données en mémoire. Une fois, jai créé un serveur nodejs simple pour conserver le statut du joueur (en ligne, en cours de lecture, hors ligne, etc.) avec une simple table de hachage.

dautres moyens (mise en cache, équilibrage de charge…) pour optimiser les serveurs qui dépendent totalement de vos besoins. Surtout MySQL fait le travail pour moi.

Réponse

Pour le stockage structuré sur lappareil, Sqlite est plus que suffisant. Unity fournit également des préférences de joueur. Vous pouvez également stocker dautres informations telles que les jeux enregistrés, le meilleur score, la progression, etc. sur le stockage persistant sous forme de fichier. Si vous choisissez de stocker des données dans un fichier, assurez-vous de le crypter. Il y a beaucoup de titres populaires qui sont construits sur Unity à partir des «grands» studios. Super Mario Run, Fallout Shelter, Pokemon Go, Cuphead, Pillars of Eternity, Hitman Sniper, etc.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *