Je travaille sur mon premier jeu (C ++) et je veux utiliser une conception basée sur les composants. J'ai beaucoup lu à ce sujet récemment et hier, j'ai décidé que je voulais stocker des données d'objet dans des fichiers JSON externes, pour permettre plus de flexibilité et de facilité d'accès.
Ensuite, il m'est apparu que le fait de laisser ces fichiers dans l'arborescence des répertoires du jeu permettrait aux joueurs de modifier tout ce qu'ils voulaient très facilement.
Je ne suis pas inquiet de montrer le code aux développeurs, car le jeu sera open source, mais je crains qu'un joueur inexpérimenté ne casse le jeu ou au moins gâche le plaisir.
Suis-je en train de manquer quelque chose? Quelle est la politique de masquage des données de jeu (dans les jeux open source)? Est-il normal de tout laisser accessible à tous?
Sinon, quelle est la bonne façon de masquer les données?
Réponses:
Si les joueurs bricolent et gâchent le plaisir, je dirais que c'est leur problème. Pour les bricoleurs, la moitié du plaisir est de voir ce qui se casse.
C'est comme s'inquiéter que les joueurs utilisent un code de triche en mode divin et craindre que le joueur ne soit pas mis au défi.
Je ne ferais rien de plus que de mettre ces fichiers de configuration dans un fichier zip (ce que vous devriez probablement faire de toute façon pour les temps de chargement) et de vous assurer que votre code peut gérer les données corrompues avec élégance.
la source
S'ils se mêlent des données du jeu, c'est ce qu'ils considèrent comme «amusant». Vous n'avez pas besoin de les protéger de cela. Après tout, les données des composants d'entité ne sont guère gênantes. Peut-être que si vous aviez des données de dialogue ou de quête là-dedans, ce serait un problème, mais probablement pas. La plupart des joueurs ne savent même pas où chercher ce genre de chose, sans parler de la rechercher délibérément ou de la modifier.
Mon conseil est de le compresser et de renommer l'extension du fichier. Cela gardera le look décontracté mais ne sera pas difficile pour vous de travailler avec. Vous pouvez utiliser quelque chose comme PhysicsFS pour travailler avec les fichiers.
la source
txt
extension standard . Après avoir joué beaucoup, j'ai décidé de rendre le jeu plus difficile en ajustant ces paramètres. Plus tard, j'ai partagé ces paramètres avec des amis. C'était amusant ...Vous pouvez stocker les données cryptées , en utilisant un schéma de cryptage symétrique (AES), mais cela est inutile: le logiciel est open source , donc tout le monde peut lire la clé et donc décrypter les données. Cela "empêcherait" juste le joueur occasionnel de tricher.
Et ce serait un peu inutile même dans les projets en source fermée, car il est assez facile de trouver la clé dans le jeu binaire.
Vous avez donc deux possibilités:
la source
Je le laisserais. Il existe une énorme communauté de mods et des joueurs comme les jeux de modification / modding. S'ils cassent quelque chose, c'est sur eux. Ils pouvaient toujours réinstaller.
Permet également aux autres développeurs de travailler plus facilement.
la source