Sepertinya status quo di industri game adalah menulis sebagian besar perangkat lunak di rumah, mungkin mengecualikan mesin jika Anda menggunakan salah satu dari selusin yang lebih besar. Sebelum bekerja di sini, saya sebagian besar adalah pengembang open-source, jadi pola pikir ini benar-benar gila bagi saya. Apakah ada cara yang baik kita semua bisa berhenti membangun hal-hal seperti log viewer, diagnostik jaringan, dan sistem penambalan?
open-source
coderanger
sumber
sumber
Tergantung. Saya pikir sebenarnya ada cukup banyak barang setengah jadi di luar sana, yang digunakan, ... jika Anda bersedia membayarnya.
Pada saat yang sama kadang-kadang mudah untuk meretas sesuatu untuk menjadi sangat cepat tanpa banyak ketergantungan eksternal, jika cakupannya kecil.
Saya pikir di highend, Anda harus membandingkan perusahaan seperti EA dan Ubisoft dengan perusahaan perangkat lunak besar lainnya, seperti Apple, Google, Facebook, apa pun yang Anda miliki.
Mereka semua menulis sejumlah besar kode kustom, ketika ada alternatif yang ada, karena mereka ingin mendapatkan keunggulan kompetitif.
Sebagai @Sean James mengatakan ada alasan hukum dan sejumlah alasan lain, tapi saya pikir bahkan jika tidak ada road block, perusahaan perangkat lunak inventif masih akan mengembangkan alternatif kustom untuk komponen perangkat lunak yang ada jika mereka berpikir mereka bisa membuatnya lebih baik.
Namun saya juga setuju bahwa selalu ada ruang untuk memulai beberapa proyek yang bisa kita manfaatkan. Sebagai contoh, saya pikir kita perlu mengganti COLLADA dengan sesuatu yang lebih sederhana yang berbasis JSON. Mungkin sesuatu yang hanya menangani jerat sewenang-wenang, tetapi tidak ada yang lain. Saya pikir kita benar-benar membutuhkan format mesh yang lebih baik.
sumber
Dalam pengalaman saya, hal-hal ini diperlakukan sebagai tambahan sederhana yang dapat disatukan dengan pemrograman 'nyata' Anda. Tentu saja, mereka berubah menjadi jauh dari sederhana dan jauh dari 'ekstra', menjadi bagian yang kompleks dan penting dari sistem, tetapi pada saat itu sudah ada terlalu banyak investasi dalam versi yang dipesan lebih dahulu.
Apakah ada pustaka sumber terbuka atau komersial yang menyediakan jenis fungsi ini? Saya tidak yakin ada, dan sampai seseorang melangkah dan menyediakan satu, itu akan tetap seperti ini. Pengembang bisnis sering kali tidak dapat menghasilkan perpustakaan yang cocok untuk game (" apa, maksud Anda Anda tidak bisa sepenuhnya menghapus semua panggilan dalam rilis Rilis ?! ") dan pengembang game sering tidak tertarik membuat semacam ini hal sebagai paket mandiri ketika mereka memiliki permainan untuk melanjutkan.
sumber