Estoy trabajando en mi primer juego (C ++), y quiero usar un diseño basado en componentes. He leído mucho sobre esto últimamente y ayer decidí que quería almacenar datos de objetos en archivos JSON externos, para permitir una mayor flexibilidad y facilidad de acceso.
Entonces caí en la cuenta de que dejar estos archivos en el árbol de directorios del juego permitiría a los jugadores modificar lo que quieran con mucha facilidad.
No me preocupa mostrar el código a los desarrolladores, porque el juego será de código abierto, pero me temo que un jugador sin experiencia podría romper el juego o al menos arruinar la diversión.
¿Me estoy perdiendo de algo? ¿Cuál es la política sobre ocultar datos del juego (en juegos de código abierto)? ¿Es normal dejar todo claramente accesible para cualquiera?
Si no, ¿cuál es una buena manera de ocultar los datos?