Apakah game memerlukan instalasi hari ini?

36

Saya bertanya-tanya mengapa game membutuhkan instalasi sama sekali. Saya dapat memahami bahwa beberapa perangkat lunak seperti browser memerlukannya sehingga dapat mengaitkan beberapa jenis file dengannya dan memulai suatu yang dapat dieksekusi, atau menambahkan ikon ke komponen Program / Fitur pada Windows. Tapi apa tujuan menginstal, katakanlah, game Steam? Steam sendiri menangani instalasi / penghapusan game, memperbarui, memulai dll. Jika saya mengembangkan peluncur game saya sendiri (yang akan menggunakan instalasi) apa alasan saya untuk menggunakan juga pemasang untuk permainan saya?

nikitablack
sumber
20
Steam adalah JAUH lebih dari sekadar installer. Steam juga mencakup banyak fitur komunitas, penghematan cloud, pencapaian, pemrosesan pembayaran, dll. Jadi pertanyaan Anda "Mengapa saya menggunakan installer?" adalah pertanyaan yang berbeda dari, "Mengapa saya menggunakan Steam?"
Almo
4
Steam juga menyediakan kompilasi toolchain yang bertindak sebagai basis umum untuk mengkompilasi game linux untuk kompatibilitas maksimum di seluruh distro dan lainnya, Steam dan Valve menyediakan seluruh ekosistem alat bagi pengembang game untuk lebih mudah berbagi karya mereka dengan dunia.
11
Saya kesulitan memahami pertanyaan itu. Apa itu "peluncur game yang menggunakan instalasi", yang bukan merupakan pemasang?
Mooing Duck
5
Dengan segala hormat, jika Anda menggunakan launcher seperti Steam Anda sendiri, saya akan jauh lebih cenderung untuk membeli game Anda daripada jika Anda menggunakan Steam. Steam memiliki sejarah 12 tahun, didukung oleh perusahaan besar yang sangat disukai dan dipercaya dengan baik. Sekalipun Anda adalah bagian dari perusahaan besar yang mapan, Anda masih harus meyakinkan orang bahwa sistem Anda lebih unggul. Juga, apa yang dikatakan @almo tentang komunitas sangat penting. Steam adalah metode utama saya berkomunikasi dengan teman - saya tidak menggunakan bentuk media sosial yang populer.
Pharap
3
@Pharap - Saya pribadi tidak terlalu peduli dengan fitur-fitur tambahan dari Steam, namun diberi pilihan antara menggunakan "Penginstal Tidak-Pemasang yang Benar-Benar Dapat Dipercayai, Bob," dan Steam, saya lebih suka menggunakan yang terakhir. Saya juga banyak menggunakan GOG, jadi pilihan antara itu dan Steam akan lebih pantas dipertimbangkan tetapi, singkatnya, saya lebih suka cara yang lebih dicoba dan diuji untuk mendapatkan game daripada perangkat lunak acak lainnya untuk hal yang sama.
VLAZ

Jawaban:

82

Ada beberapa alasan mengapa Anda ingin menggunakan installer. Beberapa dari mereka, dari atas kepala saya:

  • Sebagian besar gim (dan memang, sebagian besar aplikasi) dewasa ini membutuhkan penggunaan beberapa DLL pendukung (seperti runtime C ++ yang terhubung secara dinamis atau runtime Direct3D). Terkadang DLL ini tidak dapat didistribusikan secara legal secara langsung dan harus diinstal melalui installer yang dapat didistribusikan kembali. Ini digunakan untuk kasus D3DX DLL, misalnya. Penting untuk membaca dan memahami persyaratan lisensi untuk dependensi Anda. Jika Anda memiliki ketergantungan seperti itu, membungkus instalasinya di installer Anda sendiri dapat memperlancar proses untuk pengguna akhir.

  • Program modern berperilaku baik tidak akan memerlukan akses tinggi (admin) untuk dijalankan. Namun, itu mungkin memerlukan akses seperti itu untuk diinstal , dan installer menyediakan proses yang cukup sederhana untuk melakukannya sehingga pengguna lebih atau kurang terbiasa.

  • Demikian pula, beberapa gim ingin menghasilkan entri registri untuk mengaitkan jenis file dan sejenisnya, seperti yang Anda catat. Ini juga dapat membutuhkan ketinggian.

  • Jika sebuah game bergantung pada versi instal dari beberapa dependensi yang terinstal secara sistem (seperti di atas), game dapat mengambil manfaat dari pembaruan keamanan dan perbaikan terbaru yang dilakukan pada dependensi tersebut dengan lebih mudah (OS menangani mereka, bukan pengembang game). Tetapi menginstal dependensi tersebut di lokasi yang bijaksana sistem juga memerlukan peningkatan, dan bisa sangat mudah untuk salah jika Anda meminta pengguna (khususnya pengguna non-teknis) untuk melakukannya secara manual.

  • Akhirnya, jangan lupa betapa mudahnya, sebagai seseorang yang adalah pengguna yang mengerti teknologi, untuk meremehkan pandangan komputasi yang tidak mengerti teknologi. Kadang-kadang "klik dua kali untuk membuka" adalah satu-satunya keterampilan yang dapat Anda asumsikan (terkadang bahkan tidak sebanyak itu); mengklik dua kali pemasang meluncurkan program yang biasanya dapat "dilalui oleh pengguna, oke, oke". Mengklik dua kali .zip hanya mengekstraknya ("kemana perginya permainan saya?") Atau lebih buruk, membukanya seperti folder, di mana pengguna akan mengklik dua kali pada .exe dan itu akan gagal berjalan dengan benar. Pengguna juga tidak selalu memahami installer, tetapi lebih dekat dengan paradigma yang cenderung mereka dapatkan daripada "mendekompresi arsip dan meletakkan file di 'tempat yang tepat.'"

Sedangkan untuk Steam ... Steam menyediakan fasilitas untuk membantu menginstal dan menghapus game, tetapi itu tidak melakukan segalanya untuk Anda. Perlu juga dicatat bahwa tidak semua game didistribusikan di Steam atau hanya di Steam, jadi mengandalkan sepenuhnya pada layanan instalasi Steam akan berarti game-game tersebut akhirnya akan menduplikasi pekerjaan untuk saluran distribusi non-Steam.

Josh
sumber
3
Terima kasih. Semuanya masuk akal terutama poin terakhir.
nikitablack
5
juga, installer dapat digunakan untuk mengembalikan file yang hilang menggunakan opsi 'perbaikan' di panel kontrol -> Program, jika installer mendukungnya.
ps2goat
1
@ ps2goat Seperti tombol "verifikasi integritas cache permainan" yang ditawarkan oleh Steam.
Pharap
1
Perlu dicatat ada pilihan untuk membuat arsip self-extracting, sehingga bisa bekerja dengan mengklik dua kali dan membuta secara buta
user1306322
4
Saya akan menambahkan bahwa salah satu alasan utama sebuah program harus memiliki installer adalah agar ia dapat mendaftarkan UNinstaller. Memaksa pengguna untuk secara manual menemukan dan menghapus file, pintasan, konfigurasi, dan semacamnya ketika mereka ingin menyingkirkan program Anda, adalah praktik yang sangat buruk.
wavemode
5

Sebenarnya, ketika steam menginstal game, masih ada installer. Ada beberapa paket installer di sekitar, dan untuk membangun installer Anda menggunakan salah satu paket ini dan kemudian menulis skrip instalasi yang memberitahu perangkat lunak installer untuk:

  • Pindahkan file ke PC lokal.
  • Daftarkan COM dll.
  • Tambahkan entri registri, mungkin tergantung pada skrip yang kompleks.
  • Jalankan algoritma perlindungan salinan apa pun
  • Mendaftar Layanan.
  • Tetapkan variabel lingkungan, mungkin tergantung pada skrip yang kompleks.
  • Jalankan pemasang pihak ketiga tambahan (DirectX dan .Net Frameworks sebagai contoh paling terkenal)
  • Instal pintasan di desktop dan menu mulai.
  • Daftarkan prosedur penghapusan instalasi.

Keputusan apa yang harus dilakukan di sana tidak dibuat oleh Steam, itu dibuat oleh skrip instalasi, yang harus Anda tulis tidak peduli paket pemasang yang Anda gunakan, baik itu WiX, NSIS, atau Steam.

Unix memiliki langkah serupa. Anda dapat memindahkan sebagian besar logika itu ke awal aplikasi, tetapi logikanya masih ada, Anda hanya membagi installer menjadi beberapa bagian dan menempatkan satu bagian ke dalam game Anda alih-alih installer. Ada pro dan kontra untuk melakukannya, yang dengan senang hati akan saya bahas di pertanyaan lain.

Peter
sumber
Mengapa game perlu mendaftar layanan?
Medinoc
8
@Medinoc Tambang tidak. Tapi ada hal-hal seperti paket anti cheat, atau pengembang yang salah arah di luar sana. Atau konsep gim eksotis yang mengharuskan gim dijalankan meskipun Anda tidak memainkannya.
Peter
4
@Medinoc Di masa lalu saya telah secara eksplisit berhenti bermain game karena memperkenalkan sistem antikristus yang memerlukan instalasi layanannya sendiri.
Pharap
1

Pertanyaannya sangat ambigu, tapi saya pikir OP bertanya mengapa game perlu diinstal dan dijalankan melalui aplikasi "toko" di desktop, bukan hanya menjadi mandiri.

Jawabannya sederhana: distributor dapat menghasilkan lebih banyak uang dengan melacak apa yang Anda lakukan, dan Digital Restrictions Management (DRM) lebih efektif ketika dilakukan melalui operasi server jarak jauh. Gateway toko juga melayani mata dan klik Anda untuk tenaga penjualan mereka dan membuat pembelian tambahan lebih mudah.

Jika Anda mendistribusikan game Anda sendiri, tidak perlu aplikasi toko seperti itu. Gunakan penginstal sederhana dan buat game Anda bebas DRM.

Stephen M. Webb
sumber