Menyederhanakan Penginstalan Game

Salah satu keuntungan utama dari game yang berjalan di konsol alih-alih di Windows adalah proses penginstalan — atau kurangnya. Ketika game pertama kali dijalankan di konsol, pemain membuat beberapa pilihan atau konfirmasi dan dapat segera mulai bermain. Menginstal game di Windows lebih rumit, dengan perbandingan, dengan kebutuhannya akan input pengguna yang substansial dan proses penginstalannya yang berpotensi panjang. Namun proses penginstalan ini dapat ditingkatkan untuk memberikan pengalaman yang lebih baik bagi pemain game berbasis Windows. Artikel ini menguraikan beberapa konsep yang dapat dan harus diterapkan pengembang game untuk Windows untuk meningkatkan pengalaman keseluruhan.

Penginstalan Permainan Umum

Saat membandingkan kemudahan penginstalan dan jumlah waktu yang diperlukan untuk mulai memainkan game, pengalaman Xbox yang khas jauh lebih baik daripada Windows. Bagan alur di Gambar 1 menunjukkan proses penginstalan umum pada Xbox dan di Windows, untuk perbandingan.

Gambar 1. Proses Penginstalan Umum, Xbox vs. Windows

xbox-vs-pc

Penginstalan Game yang Disederhanakan

Namun, persyaratan yang lebih besar yang ditempatkan pada pengguna untuk menginstal game di Windows sebenarnya tidak diperlukan. Dengan menerapkan konsep berikut, Anda akan mengurangi jumlah langkah yang harus diselesaikan pengguna, yang dapat mempersingkat jumlah waktu yang diperlukan untuk penginstalan.

Ajukan Semua Pertanyaan di Muka

Semua pilihan yang dipilih gamer selama penginstalan yang dapat menyebabkan penginstalan dibatalkan harus ditawarkan sebelum yang tidak akan menghentikan penginstalan; skenario paling buruk adalah agar gamer ditawarkan pilihan yang dapat menyebabkan penginstalan dibatalkan setelah game sepenuhnya disalin dari media penginstalan. Ini bisa sangat membuat frustrasi jika penginstalan memerlukan pertukaran beberapa disk untuk diselesaikan. Anda harus merancang alat penginstal Anda untuk mengajukan semua pertanyaan penting (seperti penerimaan EULA) di awal proses, sehingga penginstalan tidak perlu digulung balik pada atau mendekati penyelesaiannya.

Anda juga dapat meminta pengguna untuk menerima EULA dan memasukkan kunci produk ketika permainan dimulai untuk pertama kalinya, daripada meminta ini sebagai bagian dari penginstalan. Dalam skenario ini, menolak EULA atau membatalkan selama memasukkan kunci produk tidak akan mengembalikan instalasi ke keadaan sebelumnya, karena perintah ini adalah bagian dari permainan itu sendiri. Ini mungkin berguna jika Anda memiliki skenario pra-instalasi atau skenario OEM. Namun, berhati-hatilah untuk tidak meminta pengguna untuk membuat pilihan selama startup awal yang memerlukan kredensial administratif.

Menyediakan Mode Penginstalan Khusus

Idealnya, alat penginstal game Windows hanya boleh menawarkan mode penginstalan yang sepenuhnya otomatis dan kustom dan tidak ada di antaranya.

Mode otomatis tidak boleh mengajukan lebih banyak pertanyaan daripada yang benar-benar diperlukan untuk membuat penginstalan yang berfungsi, dan cukup gunakan pengaturan default tanpa meminta opsi lain. Banyak gamer tidak peduli tentang lokasi permainan di hard drive atau pengaturan game awal - mereka hanya ingin memainkan game sesegera mungkin.

Mode kustom hanya boleh untuk pengguna daya yang membutuhkan atau ingin mengubah jalur penginstalan atau opsi penginstalan lainnya, dan seharusnya bukan mode default.

Mode kustom dapat menawarkan pilihan penginstalan penuh atau penginstalan minimum yang hanya menginstal file yang diperlukan untuk memainkan game. Jika gamer memilih penginstalan minimum, game dapat menggunakan teknik install-on-demand atau streaming untuk membaca data instalasi yang tersisa, yang memungkinkan gamer untuk mulai memainkan game dengan cepat tanpa harus menunggu instalasi penuh selesai. Namun, menginstal data dengan cara ini berdampak pada desain mesin game. Untuk informasi selengkapnya tentang menginstal konten sesuai permintaan, lihat Install-on-Demand for Games.

Minimalkan Kuantitas Pertanyaan Penginstalan

Dalam kedua mode penginstalan, Anda sebaiknya mencoba membatasi jumlah interaksi dengan gamer selama proses instalasi. Ini akan mengurangi jumlah pembacaan yang diperlukan untuk menginstal dan menjalankan permainan. Jika perlu, seharusnya hanya ada satu perintah tindak lanjut setelah penginstalan selesai. Seperti yang Anda lihat, contoh yang ditampilkan di Gambar 1 memiliki terlalu banyak perintah pasca-penginstalan.

Ubah Komponen Opsional Menjadi Komponen yang Diperlukan

Buat menginstal seluruh komponen yang dibutuhkan daripada membuat salah satunya opsional, kecuali ada alasan kuat untuk sebaliknya. Cukup menginstal semua komponen akan membuat permainan dimulai tanpa penundaan dan keributan lebih lanjut.

Selalu Instal DirectX, dan Lakukan Dengan Diam-diam

Sangat disarankan agar gim ini secara diam-diam menginstal DirectX redistributable yang dibangun untuk game tersebut. Proses penginstalan DirectX dirancang sehingga memverifikasi apakah ada yang perlu diperbarui dan dengan cepat kembali jika tidak. Jadi, tidak perlu bertanya kepada pengguna apakah mereka ingin DirectX diinstal. Penginstalan senyap DirectX dapat dilakukan dengan menjalankan perintah ini dari paket penginstalan Anda: dxsetup.exe /silent

Bertanya kepada pengguna apakah dia ingin menginstal DirectX dapat menyebabkan banyak masalah. Misalnya, jika pengguna berasumsi bahwa dia sudah menginstal redistributable terbaru dan memilih untuk melewati instalasi DirectX, penginstalan permainan bisa tetap berhasil dan dilanjutkan. Namun, jika game memerlukan versi tertentu dari D3DX, atau fungsionalitas lain yang diperbarui yang dilewati, maka game tidak akan berfungsi, dan pengguna akan sangat frustrasi.

Jika karena alasan tertentu Anda harus bertanya kepada pengguna apakah dia ingin menginstal DirectX, alat penginstal Anda harus — setidaknya - membatalkan dan mengembalikan seluruh proses penginstalan jika pengguna memilih untuk tidak menginstal DirectX. Menggulung balik penginstalan akan menghindari kesalahan yang disebabkan oleh sistem yang tidak memiliki versi terbaru DirectX yang diinstal ketika game diluncurkan.

Perhatikan bahwa penting untuk mengirimkan versi redistributable yang digunakan saat membangun game Anda, alih-alih hanya mengirimkan redistributable dari DirectX SDK terbaru. Redistributable terbaru mungkin tidak berisi semua komponen yang ditemukan di versi sebelumnya.

Penting juga untuk memeriksa alat penginstal untuk melihat apa yang sudah diinstal dan menentukan apakah reboot sistem diperlukan. Jika DirectX sudah diperbarui, penyalinan satu DLL seharusnya tidak memerlukan boot ulang.

Pikirkan tentang EULA Anda

DirectX EULA dapat dan harus ditambahkan ke EULA pengembang game. Tidak ada gunanya mengizinkan pengguna menyetujui EULA pengembang dan bukan DirectX EULA. Pengguna harus menyetujui kedua Perjanjian Lisensi Pengguna Akhir atau tidak menginstal game. Jika pengembang merasa dia harus menawarkan pilihan kepada pengguna, seluruh penginstalan harus gagal jika pengguna memilih untuk tidak menyetujui DirectX EULA.

Jika memungkinkan, konsultasikan dengan departemen hukum Anda untuk melihat apakah Anda dapat menghindari penggunaan EULA sepenuhnya, dan menggunakan EULA yang dikemas seperti yang digunakan oleh game konsol. Ini akan menghindari perlunya bertanya kepada pengguna apakah mereka ingin menerima EULA. EULA DirectX perlu ditambahkan ke EULA yang disegel; jika tidak, EULA DirectX harus ditampilkan dan diterima, yang menghilangkan manfaat dari menggunakan EULA yang disegel.

Satu pengecualian untuk EULA yang dikemas adalah untuk editor konten. Editor apa pun perlu menampilkan EULA selama penginstalan editor atau ketika editor dimulai untuk pertama kalinya. Banyak gamer hanya tertarik untuk bermain dan tidak dalam membuat konten, sehingga penginstalan editor harus menjadi proses terpisah.

Luncurkan Secara Otomatis Setelah Penginstalan

Hampir semua gamer ingin memainkan game segera setelah mereka menerimanya. Secara bawaan, peluncur harus meluncurkan game setelah menyelesaikan penginstalan, meskipun dalam penginstalan kustom merupakan praktik yang baik untuk menentukan ini dalam kotak centang yang dapat diubah oleh pengguna.

Optimalkan performa penginstalan Anda

Pengembang harus menguji penginstalan mereka untuk menentukan berapa banyak waktu yang diperlukan untuk penginstalan. Pengembang dapat mengurangi waktu penginstalan dengan menggunakan versi terbaru alat penginstalan mereka dan dengan mengoptimalkan tata letak data pada media penginstalan. Sebagian besar alat penulisan DVD memiliki opsi untuk pengoptimalan tata letak yang dapat meningkatkan waktu penginstalan tanpa meningkatkan beban kerja pengembangan.

Daftar dengan Windows Firewall Selama Penginstalan

Jika game Anda dapat berjalan sebagai server atau model jaringan game adalah peer-to-peer, daftarkan game Anda dengan firewall Windows pada waktu penginstalan. Ini akan mencegah dialog firewall muncul di tengah permainan ketika pengguna mencoba mengakses jaringan. Jika game ini adalah klien murni, maka alat penginstal tidak boleh menambahkan game ke daftar pengecualian firewall.

Untuk informasi selengkapnya lihat, Windows Firewall untuk Pengembang Game.

Instal untuk Semua Pengguna, Bukan Hanya Pengguna Saat Ini

Atur sebagai pengaturan standar untuk menginstal permainan bagi semua pengguna. Ini akan memungkinkan setiap pengguna baru pada sistem untuk memainkan game tanpa harus menginstalnya untuk mereka. Jika penginstalan untuk semua pengguna dicoba pada Akun Pengguna Least-Privileged, penginstal akan gagal atau meminta kata sandi administrator kepada pengguna. Jadi, coba deteksi apakah akun memiliki hak istimewa yang tepat sebelum menawarkan opsi untuk menginstal untuk semua pengguna. Jika pengguna memilih untuk menginstal game hanya untuk pengguna saat ini, pastikan untuk mengubah jalur penginstalan ke lokasi dalam profil pengguna. Idealnya, ubah jalur ke suatu tempat dalam data aplikasi non-roaming (misalnya, subdirektori CSIDL_LOCAL_APPDATA).

Contoh Penginstalan yang Disederhanakan

Pada Gambar 2 berikut adalah contoh proses yang ditingkatkan untuk memasang game di Windows, dengan kotak dialog pemasangan yang disederhanakan.

Gambar 2. Proses Penginstalan yang Disederhanakan

menginstal

Berikut ini adalah poin penting dari catatan:

  • Penginstal secara otomatis berjalan saat cakram penginstalan dimasukkan (auto run).
  • Layar percikan — dengan opsi untuk menginstal, menghapus, melihat situs Web, atau keluar — tidak ditampilkan jika permainan belum diinstal di komputer.
  • Dialog Penginstalan adalah dialog pertama yang ditunjukkan oleh installer.
  • Tombol Instal adalah implementasi mode penginstalan otomatis.
  • Tombol Opsi adalah implementasi mode penginstalan kustom.
  • Tombol Batalkan akan langsung keluar dari penginstal. Karena meluncurkan alat penginstal adalah tindakan sepele bagi pengguna, jangan meminta konfirmasi.
  • Setelah pengguna menerima EULA dan memasukkan kunci produk yang valid, penginstalan dimulai.
  • Ketika proses penginstalan selesai, game akan diluncurkan secara otomatis atau menampilkan dialog yang memperingatkan pengguna bahwa penginstalan selesai dan menawarkan opsi tambahan, berdasarkan apakah Jalankan game setelah penginstalan dipilih.
  • Kotak centang Run game memberikan kesempatan lain untuk meluncurkan game, demi kenyamanan. Opsi ini selalu tidak dipilih secara default, karena dialog Penginstalan Selesai hanya dapat ditampilkan jika Jalankan permainan setelah penginstalan tidak dipilih dalam dialog Opsi Penginstalan .
  • Tombol OK menutup dialog, dan dapat secara opsional mengambil tindakan pada kotak centang Jalankan dan Lihat Readme.

Ringkasan

Gamer ingin bermain game sesegera mungkin. Hal terakhir yang ingin dilakukan gamer adalah mengarungi dialog dan membuat pilihan yang sama seperti untuk semua game lain yang telah dipasangnya. Menerapkan ide-ide ini dapat mempersingkat jumlah waktu yang dihabiskan gamer untuk menginstal game di Windows dan membantu meningkatkan kualitas keseluruhan pengalaman bermain Windows.