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?
36
Jawaban:
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.
sumber
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:
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.
sumber
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.
sumber