Saya baru saja membaca tentang apa yang ditemukan dalam file untuk No Man's Sky, banyak hal yang tidak digunakan atau relevan dengan permainan. Saya juga membaca beberapa saat yang lalu tentang pengaturan E3 yang tersisa di file Watch Dogs. Mengapa pengembang game meninggalkan file lama dan tidak terpakai di game terakhir?
Tentunya ini hanya membutuhkan ruang ekstra pada disk dan berarti lebih banyak data harus diunduh jika Anda mengunduh gim?
Juga, bukankah pengembang takut dengan apa yang bisa ditemukan orang?
Jawaban:
Game-game besar menggunakan sesuatu yang disebut pipeline build. Ini seperti seperangkat alat yang menangani pembuatan konten game untuk semua distribusi yang berbeda. Game multi-platform seperti No Man's sky dan Watch_Dogs pasti menggunakan aset yang berbeda untuk platform yang berbeda. Jadi cara saya melihatnya ada dua kemungkinan jawaban untuk pertanyaan Anda.
Para devs lupa untuk menghapus aset tertentu dari pipa dan mereka dibundel dengan permainan yang sebenarnya.
Para devs dengan sengaja meninggalkan beberapa aset "yang tidak digunakan" dalam game untuk digunakan nanti selama patch atau pembaruan, karena mereka tidak dapat memenuhi tenggat waktu. Contoh Lubang Setan dari Sang Penyihir 3.
sumber
Mungkin lebih sulit daripada yang Anda pikirkan untuk menemukan semua konten yang direferensikan dalam permainan besar yang dikerjakan oleh banyak orang. Bahkan ketika ada alat eksplisit di tempat untuk membantu (kami membangun alat seperti itu di ArenaNet, siapa pun yang menggunakan Unreal memiliki akses ke versi alat Unreal, Bungie memiliki alat yang melakukan hal yang sama dan bahkan memberi ceramah tentang hal itu, dan lain-lain)
Ada beberapa cara konten dapat dirujuk yang dapat mengalahkan sistem tersebut, umumnya hanya dengan mereferensikan konten dengan sesuatu yang tidak dapat dilacak oleh sistem (seperti membuat referensi tersirat atau tersandikan dalam kode untuk beberapa aset).
Bahkan dengan asumsi Anda telah memecahkan masalah menemukan semua konten antar-referensi, Anda memiliki masalah karena tidak dapat mengetahui apakah sesuatu benar-benar digunakan . Mungkin beberapa aset direferensikan dalam skrip di suatu tempat, tetapi volume pemicu untuk skrip itu ditempatkan secara salah di dalam dinding dan kontennya tidak akan pernah bisa muncul dalam game. Menguji ini secara mendalam juga cukup sulit.
Ketika metode otomatis (atau otomat mampu ) untuk mendeteksi dan memfilter konten yang tidak digunakan gagal, Anda dibiarkan dengan cara kuno: intervensi manusia. Manusia membuat kesalahan, asumsi buruk (mereka mungkin berpikir file masih digunakan meskipun itu bukan karena orang lain membuat perubahan), dan ya bahkan kadang-kadang memilih untuk sengaja meninggalkan konten yang tidak relevan dalam permainan sebagai Telur Paskah. Hanya falibilitas manusia alami yang mengarah pada ini.
Ini biasanya bukan jumlah yang cukup konten untuk benar-benar bergerak jarum banyak untuk beban atau berkas optimasi ukuran. Ada juga alat untuk melaporkan aset terbesar atau paling lambat dalam rantai atau mesin pembangun besar, tetapi fokusnya adalah untuk mengurangi dampak dari pelaku utama dan tidak menemukan dan menemukan setiap byte yang terbuang sia-sia. Biasanya.
sumber
Apa yang hilang dalam jawaban lain adalah bahwa ini tidak ada hubungannya dengan game. Ini mempengaruhi semua aplikasi.
Selalu ada file, dan kode yang tidak akan digunakan dalam program yang cukup kompleks. Ini terjadi karena 2 hal berikut:
sumber
Menambah / ehancing Uri Popov 's jawabannya :
Edit:
Bereaksi pada komentar terhadap pertanyaan awal,
sumber
Pengembang game meninggalkan file yang tidak digunakan dalam game terakhir karena mereka tidak ingin menghabiskan upaya untuk menemukan dan menghapus semua file yang tidak digunakan. Setelah semua permainan berjalan dengan baik dengan sedikit bahan tambahan dan waktu adalah uang. Membersihkan meningkatkan biaya (tergantung pada bagaimana hal ini terjadi secara otomatis).
Walaupun membutuhkan ruang ekstra dan berarti lebih banyak data harus diunduh, ini biasanya bukan masalah pengembang dan bahkan pelanggan biasanya tidak terlalu peduli dengan ukuran unduhan yang sedikit lebih besar.
Tidak yakin apakah pengembang perlu takut pada apa pun yang mungkin ditemukan orang? Kenapa harus begitu? Selama tidak ada kompromi dalam file tambahan (karya seni yang benar-benar buruk, lelucon tentang bos mereka atau pelanggan, ...) mereka mungkin tidak terlalu peduli. Meskipun dalam beberapa kasus mereka sebenarnya takut dengan apa yang mungkin dideteksi pemain dalam aset.
sumber
Not sure if developers need to be afraid of anything people might find?
membaca alasan mengapa uji teknologi Titanfall 2 tidak datang ke PC, mereka tidak setuju: P.Sudah diisyaratkan, tetapi belum sepenuhnya tersentuh oleh jawaban lain: semuanya bermuara pada biaya, dan beberapa biaya lebih rumit daripada yang Anda bayangkan.
Biaya yang paling jelas adalah seseorang harus menghapusnya. Sekarang Anda bisa menempatkan magang di kasing dan minta dia mencari melalui file dan yang lainnya untuk menghapus yang tidak diperlukan dalam gim yang sebenarnya. Tapi tetap saja, Anda harus membayar untuk ini dan, bahkan jika Anda tidak (karena Anda adalah monster yang tidak membayar magang) Anda masih bisa meminta magang itu melakukan sesuatu yang berguna seperti memesan pizza untuk tim dev, jadi masih dikenakan biaya.
Biaya yang kurang jelas adalah bahwa sumber daya yang akan Anda hapus dimasukkan karena suatu alasan: apakah Anda benar-benar yakin bahwa alasan itu sudah usang? Tentu, Anda menulis kode ini untuk demo dan tidak membutuhkannya lagi, tetapi apakah itu sepenuhnya benar? Apakah Anda menulis fungsi berguna yang Anda lupa untuk migrasi ke perpustakaan lain? Apakah Stacey membuat grafik yang sangat keren untuk demo yang berakhir di permainan nyata? Apakah simulator internal masih menggunakan level lama yang Anda gunakan untuk pengujian?
Membuat game adalah bisnis. Bahkan jika itu bukan bisnis menghasilkan uang, itu masih bisnis dengan sumber daya terbatas. Setiap keputusan memerlukan analisis biaya-manfaat, bahkan jika Anda tidak menulis kasus bisnis untuk setiap keputusan. Dan fakta sederhana adalah bahwa biaya untuk meninggalkan aset-aset itu dalam permainan adalah unduhan yang sedikit lebih besar, dan manfaatnya adalah risiko yang secara signifikan berkurang dari sesuatu yang meledak sebelum rilis.
Semua tanda tanya di paragraf "kurang jelas" mewakili ketidakpastian. Anda tidak tahu. Dan ketika Anda menjalankan bisnis, Anda harus menukarkan yang tidak dikenal dengan yang dikenal. Dan yang diketahui adalah bahwa paket yang Anda buat lulus pengujian, bahkan jika paket itu sedikit mengasah.
Ada biaya potensial lainnya seperti kebocoran informasi di sekitar proses pengembangan yang berpotensi digunakan untuk mendapatkan peretasan, tetapi Anda berhasil melewati proses pengujian apa adanya, Anda seharusnya tidak benar-benar khawatir tentang itu.
tl; dr: Tidak ada yang akan melihat unduhan 4% lebih besar, tetapi mereka akan melihat jika Anda memecahkan permainan dengan menghapus file yang diperlukan.
sumber