Parece que o status quo na indústria de jogos é escrever a maioria dos softwares internamente, talvez excluindo o mecanismo, se você usar um dos doze ou mais grandes. Antes de trabalhar aqui, eu era principalmente um desenvolvedor de código aberto, então essa mentalidade parece completamente louca para mim. Existe alguma maneira boa de pararmos de criar coisas como visualizadores de log, diagnóstico de rede e sistemas de patches?
open-source
coderanger
fonte
fonte
Depende. Eu acho que na verdade existe uma quantidade razoável de produtos intermediários por aí, que é usada, ... se você estiver disposto a pagar.
Ao mesmo tempo, às vezes, é fácil hackear algo para ficar realmente rápido sem tantas dependências externas, se o escopo for pequeno.
Eu acho que, no final, você precisa comparar empresas como EA e Ubisoft com outras grandes empresas de software, como Apple, Google, Facebook, o que você tem.
Todos eles escrevem uma quantidade muito grande de código personalizado, quando existem alternativas existentes, porque desejam obter uma vantagem competitiva.
Como o @Sean James disse que existem razões legais e várias outras, mas acho que, mesmo que não houvesse obstáculos, as empresas de software inventivas ainda desenvolveriam alternativas personalizadas aos componentes de software existentes, se achassem que poderiam melhorá-los.
No entanto, eu também concordo que sempre há espaço para iniciar alguns projetos dos quais todos nós poderíamos nos beneficiar. Por exemplo, acho que precisamos substituir o COLLADA por algo muito mais simples, baseado em JSON. Talvez algo que lide apenas com malhas arbitrárias, mas nada mais. Acho que realmente precisamos de um formato de malha melhor.
fonte
Na minha experiência, essas coisas são tratadas como extras simples que podem ser associados à sua programação 'real'. Obviamente, eles estão longe de ser simples e longe de 'extras', sendo partes complexas e importantes do sistema, mas a essa altura já há muito investimento na versão sob medida.
Existem boas bibliotecas de código aberto ou comerciais que fornecem esse tipo de funcionalidade? Não sei se existem, e até que alguém dê um passo e forneça um, continuará assim. Os desenvolvedores de negócios geralmente não conseguem produzir bibliotecas adequadas para jogos ("o que, você quer dizer que não é possível remover completamente todas as chamadas em uma compilação do Release ?! ") e os desenvolvedores de jogos geralmente não têm interesse em fazer esse tipo de ação. como um pacote independente quando eles têm um jogo para começar.
fonte