Estou trabalhando no meu primeiro jogo (C ++) e quero usar um design baseado em componentes. Eu li muito sobre isso ultimamente e ontem decidi que queria armazenar dados de objetos em arquivos JSON externos, para permitir mais flexibilidade e facilidade de acesso.
Então me dei conta de que deixar esses arquivos na árvore de diretórios do jogo permitiria aos jogadores modificar o que quisessem com muita facilidade.
Não estou preocupado em mostrar o código aos desenvolvedores, porque o jogo será de código aberto, mas receio que um jogador inexperiente possa interromper o jogo ou pelo menos arruinar a diversão.
Estou esquecendo de algo? Qual é a política sobre como ocultar dados de jogos (em jogos de código aberto)? É normal deixar tudo claramente acessível a alguém?
Caso contrário, qual é uma boa maneira de ocultar os dados?