Onde posso encontrar bons exemplos (bem organizados) de código de jogo? Espero poder pegar algumas dicas organizacionais. A maioria dos exemplos de livros é muito curta e deixa de fora muitos detalhes por uma questão de brevidade. Estou particularmente interessado em como agrupar suas variáveis e métodos para que outro programador saiba onde procurar no código. Por exemplo, inicializadores na parte superior, métodos que recebem entrada e métodos que atualizam visualizações.
Eu não me importo com um idioma específico, desde que seja POO. Eu olhei para as fontes do Quake 2 e 3, mas elas são diretas C e não ajudam muito a obter dicas sobre como organizar seus objetos.
Então, você viu alguma boa fonte? Qualquer indicação de código que faça você dizer "uau, isso é bem organizado" seria ótimo.
fonte
Respostas:
Vários jogos comerciais tiveram seu código fonte lançado. Alguns dos jogos estão listados aqui . Não há garantia de que o código esteja bem organizado, mas olhando para algum código-fonte de jogos que tiveram sucesso comercial, você pode ter uma boa idéia do que funciona na prática.
Além disso, apesar de não ser um jogo, o OpenSceneGraph possui muitos dos componentes de um jogo e é bem arquitetado em C ++, usando diferentes padrões de design, plug-ins etc. É uma base de código suficientemente grande e existe há tempo suficiente para que você possa aprender muito disso.
fonte
A batalha por Wesnoth é:
Gratuito como em código aberto, sob a GPL. Eu apenas encontrei / transferi-lo, por isso não posso dizer o que a jogabilidade é como ainda, mas é chegado grandes comentários. Também não sei se o código deles é "bem organizado" :) Mas ei, é de código aberto .
fonte
Sou bastante meticuloso sobre meu código, então você pode achar que meu amaranto em andamento, semelhante a um roguel, é útil para dar uma olhada.
fonte
Se você está procurando um bom OOP - gostei bastante do modelo de objeto do Doom3 SDK .
Ogre3D é um projeto pesado de OOP, mas enfatizo pesado, pois acho que está bastante inchado com muitos exemplos e plug-ins.
Diz-me o que pensas.
fonte
Eu tenho código-fonte para bibliotecas e jogos completos no meu site Another Early Morning, você também pode encontrar alguns projetos na minha página do GitHub . Nem tudo é um exemplo brilhante de qualidade, mas isso costuma acontecer quando você deseja enviar algo.
fonte
Protótipo, vencedor de uma das competições Shmup-Dev:
http://xout.blackened-interactive.com/ProtoType/Prototype.html
E o código fonte:
http://xout.blackened-interactive.com/dump/new/ProtoType_src.zip
Como sou um novato em código, não posso falar muito sobre a qualidade, mas passar o mouse por cima deu-me algumas idéias. Diverta-se.
fonte
Eu tenho a fonte de uma fonte simples que estamos usando para uma competição de guerra de código na Windward Wrocks . Eu acho que é bem organizado e é bem simples. Mas certas partes foram criadas rapidamente, não muito bem. Com isso dito, mesmo nas maiores equipes de desenvolvimento de jogos, há partes naquelas que são escritas rapidamente, não muito bem.
fonte