Pergunta

Eu achei isso muito interessante ler: http://www.devmaster.net/articles/oo-game-design/

O autor diz repetidamente: "Uau, isso pode ser ótimo, se implementada com cuidado.Esse é o futuro!".Bem, não é muito útil.Eu preciso de código, e mais do que tudo, eu preciso de uma prova de que este tipo de projeto realmente funciona.

Você sabe de um exemplo que implementa alguns dos conceitos mencionados neste artigo?Talvez um pequeno jogo de código aberto poderia estudar?Ou, pelo menos, um lugar onde conceitos similares são discutidos?

Foi útil?

Solução

Através da utilização racional de herança e subjugados métodos e pensativo desenho cuidadoso do implícita classes base

Um bom design é bom, claro, mas métodos virtuais são, certamente, nenhuma panacéia, e ter um desempenho significativo de custos, especialmente em consolas de jogos.

Reutilizáveis de tal forma que duas entidades criadas alheios uns aos outros, poderia, com a utilização de um sistema de desenvolvimento, trabalho em conjunto, SEM alterações de código

Não.Qualquer entidade em um jogo de verdade, quase que invariavelmente, têm certos detalhes que amarrá-lo para o jogo.Isso vai depender de certas estado de renderização global (condições de iluminação, shaders, shader parâmetros, etc.), e vai ser intimamente ligada as principais objetos utilizados pelo sistema de física.

Este sistema está atualmente em uma fase de protótipos, ainda tem a capacidade de produzir mid-range jogos de qualidade em pouco menos de três meses.

Um número puxado inteiramente do autor do nether orifício.

Pelo menos, esse sistema pode ser usado para o protótipo de jogos, muito rapidamente, que tem seus próprios benefícios.

Isso pode ser verdade, mas até mesmo protótipos nos jogos é o desafio.É impossível avaliar um rascunho de um jogo se ele está executando a metade da velocidade.Desempenho sempre matéria.

Em suma, ele tem algum OK idéias lá, mas com certeza como o inferno não é o único e Verdadeiro Caminho para fazer jogos.O que ele descreve é um massively desmembrado e refinadas arquitetura.Isso soa bem, em princípio, mas, quase que invariavelmente levam a um desempenho ruim e um unmaintainable sopa de pequenas classes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top