Sto lavorando al mio primo gioco (C ++) e voglio usare un design basato su componenti. Ho letto molto su questo ultimamente e ieri ho deciso di voler archiviare i dati degli oggetti in file JSON esterni, per consentire maggiore flessibilità e facilità di accesso.
Poi mi sono reso conto che lasciare questi file nell'albero delle directory del gioco avrebbe permesso ai giocatori di modificare tutto ciò che desideravano molto facilmente.
Non sono preoccupato di mostrare il codice agli sviluppatori, perché il gioco sarà open source, ma temo che un giocatore inesperto potrebbe interrompere il gioco o almeno rovinare il divertimento.
Mi sto perdendo qualcosa? Qual è la politica di nascondere i dati di gioco (nei giochi open source)? È normale lasciare tutto chiaramente accessibile a chiunque?
In caso contrario, qual è un buon modo per nascondere i dati?