Eu estou pensando sobre o design de nível no jogo. Minha situação atual gira em torno do Tiled - eu tenho muitas camadas diferentes com diferentes tipos de objetos (para quem não conhece o Tiled, um objeto nada mais é do que uma coordenada com propriedades arbitrárias atribuídas a ele).
Atualmente, estou recompilando o jogo toda vez que faço uma pequena alteração no meu arquivo de mapa para ver se tudo está posicionado corretamente. Existe uma maneira de eu ter meu jogo recarregar automaticamente o nível se uma alteração no arquivo de mapa for detectada? O XNA permite isso ou a maneira como o pipeline de conteúdo funciona não permite conteúdo dinâmico dessa maneira? Todas as dicas ou sugestões são absolutamente bem-vindas.
Você também pode usar o Karvonite se quiser aumentar isso rapidamente.
É uma estrutura de persistência ágil. Não tenho certeza se a nova versão funcionará no windows phone 7 ou xbox.
Você criaria uma definição de persistência com seu editor de persistência (é muito fácil, basta importar o assembly e verificar os campos / propriedades nas classes / estruturas que deseja persistir) Você inicia um ObjectSpace no código e adiciona / remove / obtém objetos dele . (esses objetos são persistentes)
Se você puder criar uma abstração para que o mecanismo de mosaico ou o que você chama, não se importe exatamente como ele obtém o mapa, apenas o que ele solicitou. Depois, você pode voltar e usar o XmlSerializer ou o intermediário. (o que você preferir) Tudo o que você precisa fazer para implementar esses outros serializadores é criar outra implementação da abstração (uma interface ou classe abstrata).
Acho que há um exemplo de como criar conteúdo em tempo de execução no site do clube do criador do XNA. Pode não ser construído com a estrutura mais recente. Dessa forma, você pode manter seu código antigo se já usa o pipeline de conteúdo. Aqui está o link: Winform Series 2: Carregamento de Conteúdo
fonte