Parece que el statu quo en la industria de los juegos es escribir la mayoría del software interno, tal vez excluyendo el motor si usas una de las docenas más o menos. Antes de trabajar aquí, era principalmente un desarrollador de código abierto, por lo que esta mentalidad me parece francamente loca. ¿Hay alguna buena manera de que todos podamos dejar de construir cosas como visores de registros, diagnósticos de red y sistemas de parches?
open-source
2 revoluciones
fuente
fuente
Depende. Creo que en realidad hay una buena cantidad de middleware, que se usa, ... si está dispuesto a pagarlo.
Al mismo tiempo, a veces es fácil hackear algo para llegar realmente rápido sin tantas dependencias externas, si el alcance es pequeño.
Creo que en el extremo superior, tienes que comparar compañías como EA y Ubisoft con otras grandes compañías de software, como Apple, Google, Facebook, lo que tienes.
Todos escriben una gran cantidad de código personalizado, cuando hay alternativas existentes, porque quieren obtener una ventaja competitiva.
Como @Sean James dijo que hay razones legales y muchas otras, pero creo que incluso si no hubiera obstáculos, las compañías de software inventivas aún desarrollarían alternativas personalizadas a los componentes de software existentes comunes si pensaran que podrían mejorarlos.
Sin embargo, también estoy de acuerdo en que siempre hay espacio para comenzar algunos proyectos de los que todos podríamos beneficiarnos. Por ejemplo, creo que necesitamos reemplazar COLLADA con algo mucho más simple que esté basado en JSON. Quizás algo que solo maneja mallas arbitrarias, pero nada más. Creo que realmente necesitamos un mejor formato de malla.
fuente
En mi experiencia, estas cosas se tratan como simples extras que se pueden agregar junto con su programación 'real'. Por supuesto, resultan estar lejos de ser simples y lejos de ser 'extra', siendo partes complejas e importantes del sistema, pero para entonces ya hay demasiada inversión en la versión a medida.
¿Existen buenas bibliotecas de código abierto o comerciales que brinden este tipo de funcionalidad? No estoy seguro de que exista, y hasta que alguien dé un paso y proporcione uno, seguirá así. Los desarrolladores de negocios a menudo no pueden producir bibliotecas que sean adecuadas para juegos ("¡ ¿qué, quieres decir que no puedes eliminar por completo todas las llamadas en una versión de lanzamiento ?! ") y los desarrolladores de juegos a menudo no están interesados en hacer este tipo de como un paquete independiente cuando tienen un juego con el que seguir adelante.
fuente