Estou criando um RPG de texto pequeno como uma maneira de praticar python e estou tendo uma pergunta sobre como carregar dados. O jogo é um jogo do oeste selvagem, embora isso não seja muito relevante, e eu preciso armazenar listas de armas e suas propriedades, bem como listas de personagens, cenários etc. Eu tenho uma boa idéia de como representar esses dados como classes, mas não sou tão claro sobre como armazenar e carregar os dados.
Minha principal pergunta gira em torno do relacionamento entre dados e classes. Eu li algumas postagens aqui no SE e muitas delas estão relacionadas ao armazenamento, por isso tenho boas informações lá.
Quando devo carregar esses dados? Por exemplo, o jogador escolhe várias armas quando o jogo começa. Devo carregar todas as armas e instanciar todos os objetos de armas nesse ponto? A classe de armas deve ter a capacidade de mostrar armas do banco de dados sem instancia-las?
Obrigado por qualquer ajuda.