Mais e mais jogos estão seguindo a rota orientada a dados, o que significa que é preciso haver uma camada de segurança para facilitar a manipulação. Eu já vi onde os jogos agrupam completamente seus ativos (áudio, arte, dados) e eu estou imaginando como eles estão gerenciando isso. Existem aplicativos / bibliotecas que agruparão e ajudarão você a gerenciar os ativos? Caso contrário, existem bons recursos que você apontaria para empacotar / descompactar / criptografar?
Essa pergunta específica gira em torno de C ++, mas eu ficaria aberto para saber como isso é gerenciado também em C # / XNA.
Só para esclarecer: não pretendo criar uma solução para evitar hackers. No nível fundamental, todos nós estamos manipulando zeros e zeros. Mas, queremos impedir que 99% das pessoas que jogam o jogo simplesmente modifiquem arquivos XML usados para criar o mundo do jogo. Eu já vi muitos jogos agruparem todos os seus recursos. Estou simplesmente curioso sobre os métodos que eles estão usando.