Es scheint, als ob der Status Quo in der Spielebranche darin besteht, die meiste Software intern zu schreiben, möglicherweise ohne die Engine, wenn Sie eine der rund zehn großen verwenden. Bevor ich hier gearbeitet habe, war ich größtenteils ein Open-Source-Entwickler, daher scheint mir diese Einstellung geradezu verrückt zu sein. Gibt es eine gute Möglichkeit, wie wir alle aufhören können, Dinge wie Protokollbetrachter, Netzwerkdiagnose und Patching-Systeme zu erstellen?
open-source
coderanger
quelle
quelle
Es hängt davon ab, ob. Ich denke, es gibt tatsächlich eine ganze Menge Middleware da draußen, die verwendet wird, ... wenn Sie bereit sind, dafür zu bezahlen.
Gleichzeitig ist es manchmal einfach, etwas zu hacken, um ohne so viele externe Abhängigkeiten sehr schnell zu werden, wenn der Umfang klein ist.
Ich denke, im oberen Preissegment müssen Sie Unternehmen wie EA und Ubisoft mit anderen großen Softwareunternehmen wie Apple, Google, Facebook vergleichen.
Sie alle schreiben eine sehr große Menge an benutzerdefiniertem Code, wenn es Alternativen gibt, weil sie einen Wettbewerbsvorteil erzielen möchten.
Wie @Sean James sagte, gibt es rechtliche Gründe und eine Vielzahl anderer Gründe, aber ich denke, selbst wenn es keine Straßensperren gäbe, würden erfinderische Softwareunternehmen immer noch kundenspezifische Alternativen zu gängigen vorhandenen Softwarekomponenten entwickeln, wenn sie glauben, sie könnten sie verbessern.
Ich stimme jedoch auch zu, dass es immer Raum gibt, einige Projekte zu starten, von denen wir alle profitieren könnten. Ich denke zum Beispiel, wir müssen COLLADA durch etwas viel Einfacheres ersetzen, das auf JSON basiert. Vielleicht etwas, das nur beliebige Netze handhabt, aber sonst nichts. Ich denke, wir brauchen wirklich ein besseres Netzformat.
quelle
Nach meiner Erfahrung werden diese Dinge als einfache Extras behandelt, die neben Ihrer "echten" Programmierung angeschraubt werden können. Natürlich erweisen sie sich als alles andere als einfach und alles andere als "extra", da sie komplexe und wichtige Teile des Systems sind, aber bis dahin wird bereits zu viel in die maßgeschneiderte Version investiert.
Gibt es gute Open-Source- oder kommerzielle Bibliotheken, die diese Art von Funktionalität bieten? Ich bin mir nicht sicher, ob es solche gibt, und bis jemand auftaucht und einen bereitstellt, wird es so bleiben. Die Geschäftsentwickler sind oft nicht in der Lage, Bibliotheken zu erstellen, die für Spiele geeignet sind (" Was, Sie meinen, Sie können nicht alle Aufrufe in einem Release-Build vollständig entfernen?! "), Und Spieleentwickler sind oft nicht daran interessiert, diese Art von zu erstellen etwas als eigenständiges Paket, wenn sie ein Spiel haben, mit dem sie weitermachen können.
quelle