Il semble que le statu quo dans l'industrie des jeux consiste à écrire la plupart des logiciels en interne, peut-être en excluant le moteur si vous en utilisez une douzaine. Avant de travailler ici, j'étais principalement un développeur open-source, donc cet état d'esprit me semble carrément fou. Existe-t-il un bon moyen pour que nous puissions tous arrêter de créer des choses comme les visualiseurs de journaux, les diagnostics de réseau et les systèmes de correctifs?
open-source
2 tours
la source
la source
Ça dépend. Je pense qu'il y a en fait une bonne quantité de middleware, qui est utilisé, ... si vous êtes prêt à payer.
En même temps, il est parfois facile de pirater quelque chose pour devenir vraiment rapide sans autant de dépendances externes, si la portée est petite.
Je pense que sur le haut de gamme, vous devez comparer des entreprises comme EA et Ubisoft à d'autres grandes sociétés de logiciels, comme Apple, Google, Facebook, qu'avez-vous.
Ils écrivent tous une très grande quantité de code personnalisé, lorsqu'il existe des alternatives, car ils veulent obtenir un avantage concurrentiel.
Comme l'a dit @Sean James, il existe des raisons juridiques et de nombreuses autres raisons, mais je pense que même s'il n'y avait pas de barrages routiers, les éditeurs de logiciels inventifs continueraient à développer des alternatives personnalisées aux composants logiciels existants s'ils pensaient pouvoir les améliorer.
Cependant, je conviens également qu'il est toujours possible de démarrer certains projets dont nous pourrions tous bénéficier. Par exemple, je pense que nous devons remplacer COLLADA par quelque chose de beaucoup plus simple basé sur JSON. Peut-être quelque chose qui ne gère que des maillages arbitraires, mais rien d'autre. Je pense que nous avons vraiment besoin d'un meilleur format de maillage.
la source
D'après mon expérience, ces choses sont traitées comme de simples extras qui peuvent être ajoutés à votre "vraie" programmation. Bien sûr, ils s'avèrent loin d'être simples et loin d'être «supplémentaires», étant des parties complexes et importantes du système, mais d'ici là, il y a déjà trop d'investissement dans la version sur mesure.
Existe-t-il de bonnes bibliothèques open source ou commerciales qui offrent ce type de fonctionnalité? Je ne suis pas sûr qu'il y en ait, et jusqu'à ce que quelqu'un intervienne et en fournisse un, cela restera ainsi. Les développeurs commerciaux ne sont souvent pas en mesure de produire des bibliothèques adaptées aux jeux (" quoi, vous voulez dire que vous ne pouvez pas supprimer complètement tous les appels dans une version Release?! ") Et les développeurs de jeux ne sont souvent pas intéressés à faire ce genre de chose comme un package autonome quand ils ont un jeu à faire.
la source