Bagikan melalui


Instalasi dan Pemeliharaan Game

Artikel ini menjelaskan serangkaian praktik terbaik yang dapat membantu mengurangi frustrasi pengguna tentang waktu yang diperlukan untuk menginstal game, mencegah panggilan dukungan yang tidak perlu, dan memungkinkan pengguna untuk mulai memainkan game Anda secepat dan tanpa rasa sakit mungkin.

Penginstalan Awal

Pengguna membeli game karena mereka menikmati bermain mereka, bukan karena mereka senang menginstalnya. Menginstal game harus secepat, mudah, dan sesakit mungkin bagi pengguna akhir. Idealnya, pengguna akhir bahkan tidak boleh melihat antarmuka pengguna penginstalan; mereka harus dapat hanya menjatuhkan disk permainan ke dalam nampan dan mulai bermain.

Menyederhanakan UI Penginstalan

Aspek umum dari UI penginstalan game yang ada mengganggu pengalaman pengguna akhir yang diinginkan:

  • Mengajukan pertanyaan yang tidak perlu kepada pengguna.

    Misalnya, banyak game bertanya apakah pengguna ingin menginstal DirectX. Jika game mengharuskan Microsoft DirectX berjalan, dan versi DirectX yang tepat belum diinstal, game hanya harus menginstal DirectX.

  • Mengajukan pertanyaan kepada pengguna yang sebagian besar pengguna akan menjawab dengan cara yang sama.

    Untuk pengguna umum, pengaturan default untuk jalur penginstalan, lokasi menu Mulai, dan sebagainya, semuanya baik-baik saja. Tawarkan opsi tingkat lanjut untuk pengguna yang ingin mengubah pengaturan ini.

UI penginstalan harus dirancang untuk memungkinkan pengguna umum mulai memainkan game sesegera mungkin. Jika AutoRun diaktifkan di komputer pengguna, yang merupakan default, program penyiapan harus mengasumsikan bahwa pengguna ingin bermain game sesegera mungkin, melewati pertanyaan yang tidak perlu. Program penyiapan harus mulai menginstal game ke jalur penginstalan default, sebaiknya menggunakan penyiapan seperti yang dijelaskan dalam Instal sesuai Permintaan. Sangat tepat untuk memberi pengguna kesempatan untuk mengubah pengaturan penginstalan sebelum memulai penginstalan secara otomatis. Namun, ini harus dicapai dengan meminta pengguna untuk menekan kunci untuk opsi penyiapan tingkat lanjut, dan kemudian melanjutkan secara otomatis dengan opsi default jika pengguna tidak menekan kunci tersebut dalam waktu lima hingga sepuluh detik.

Jika AutoRun tidak diaktifkan pada komputer pengguna, program penyiapan harus mengasumsikan bahwa pengguna tidak ingin program penyetelan mulai menginstal game secara otomatis. Jika program penyiapan dimulai dengan beberapa cara selain AutoRun, program tersebut harus meluncurkan antarmuka pengguna penyiapan tingkat lanjut.

Mengurangi Waktu yang Diperlukan untuk Penginstalan

Sebagian besar permainan Microsoft Windows saat ini membutuhkan waktu dari lima menit hingga setengah jam untuk menyelesaikan proses penginstalan. Sebaliknya, sebagian besar game konsol membutuhkan waktu tidak lebih dari tiga puluh detik sejak pengguna memasukkan CD game ke waktu pengguna dapat memainkan game. Perbedaan ini disebabkan oleh fakta bahwa sebagian besar game Windows dirancang untuk menjalankan sebagian besar, jika tidak semua, kontennya dari hard drive komputer; konsol, yang tidak memiliki tempat untuk menyimpan konten dalam jumlah besar secara permanen, mengharuskan konten dijalankan dari media sumber. Saat memuat konten dari hard drive lokal membuat waktu pemuatan dalam game lebih cepat, kelemahannya adalah bahwa semua konten tersebut harus disalin dari media sumber ke hard drive di beberapa titik. Sebagian besar permainan Windows memilih untuk menyalin semua isi ke hard drive sekaligus, sebagai bagian dari proses penginstalan. Ini mengurangi pengalaman awal pengguna dengan permainan dengan membuat pengguna menonton bilah kemajuan selama beberapa menit sebelum dapat memainkan game.

Ada dua pendekatan yang dapat digunakan untuk meminimalkan waktu yang dihabiskan pada awalnya menginstal game: Penginstalan Minimal dan Instal sesuai Permintaan.

Penginstalan Minimal

Dalam skenario penginstalan minimal, game hanya menginstal sekumpulan konten minimum ke hard drive. Biasanya, ini hanya terdiri dari game yang dapat dieksekusi dan DLL. Sisa konten diakses langsung dari media sumber. Ini secara drastis mengurangi waktu yang diperlukan untuk menginstal, karena executable game jarang lebih besar dari 10-20 MB. Kelemahannya adalah bahwa permainan membutuhkan waktu lebih lama untuk memuat konten selama permainan, karena harus memuatnya dari media sumber yang lebih lambat.

Untuk membuat konfigurasi penginstalan minimal dalam penyiapan berbasis Pemasang Windows:

  • Kelompokkan semua komponen yang akan diinstal ke hard drive ke dalam fitur yang ditandai untuk diinstal secara lokal.

    Fitur ini akan disebut sebagai fitur "Bootstrap".

  • Kelompokkan semua komponen yang akan dijalankan dari media sumber ke dalam fitur yang ditandai sebagai "jalankan dari sumber."

  • Saat membuka file yang mungkin ada di media sumber, gunakan fungsi MsiGetComponentPath untuk menentukan jalur ke file, alih-alih mengkodekan jalur secara permanen.

    Melakukannya memastikan bahwa file dapat ditemukan meskipun huruf kandar drive drive CD/DVD pengguna berubah.

  • Kompres konten yang tetap berada di CD/DVD.

    Jumlah waktu CPU yang dihabiskan untuk mendekompresi konten biasanya akan disembunyikan oleh laju transfer data yang lambat dari drive CD/DVD.

  • Kelompokkan konten ke dalam file besar yang berdekatan dan akses dalam urutan berurutan.

    Waktu pencarian drive CD/DVD bersifat abysmal dibandingkan dengan hard drive, dan sebagian besar drive CD/DVD tidak mencapai tingkat transfer puncak kecuali mereka membaca file besar yang berdekatan.

  • Letakkan konten pada CD/DVD dalam urutan aksesnya.

    Waktu pencarian sangat berkurang ketika file diakses dalam urutan yang sama dengan tata letak pada disknya.

Instal sesuai Permintaan

Dalam skenario install-on-demand, seperti untuk penginstalan minimal, game awalnya diinstal ke hard drive hanya file-file yang diperlukan untuk memulai permainan. Namun, alih-alih mengakses konten yang tersisa dari media sumber setiap kali diperlukan, gim ini benar-benar menginstal setiap konten ke hard drive karena diperlukan untuk pertama kalinya, dan kemudian mengaksesnya dari hard drive lokal pada setiap penggunaan berikutnya. Waktu yang diperlukan untuk penginstalan awal sama kecilnya dengan untuk penginstalan minimal, tetapi setelah pertama kali setiap bagian konten diakses, waktu pemuatan meningkat.

Untuk membuat konfigurasi install-on-demand dalam penyiapan berbasis Penginstal Windows:

  • Kelompokkan semua komponen yang awalnya akan diinstal ke hard drive ke dalam fitur yang ditandai untuk diinstal secara lokal.

    Perhatikan bahwa ini identik dengan fitur Bootstrap untuk penginstalan minimal.

  • Kelompokkan konten yang tersisa ke dalam beberapa fitur berdasarkan komponen yang kemungkinan akan digunakan bersama-sama.

    Misalnya, dalam game berbasis tingkat, kelompokkan semua konten yang digunakan pada tingkat tertentu ke dalam satu fitur. Perhatikan bahwa Penginstal Windows memungkinkan komponen dibagikan oleh beberapa fitur, jadi jika Anda memiliki konten yang digunakan pada beberapa tingkat, Anda dapat menambahkan konten tersebut ke fitur untuk semua tingkat yang diperlukan tanpa mereplikasi konten. Semua fitur ini harus ditandai sebagai "Diiklankan", yang berarti bahwa fitur tersebut tidak akan diinstal pada awalnya, tetapi dapat diinstal nanti sesuai kebutuhan.

  • Saat file diperlukan, pertama-tama periksa apakah file sudah diinstal menggunakan fungsi MsiQueryFeatureState.

    Jika belum diinstal (yaitu, statusnya INSTALLSTATE_ADVERTISED), panggil fungsi MsiConfigureFeature untuk menginstal fitur secara lokal. Saat membuka file setelah diinstal, panggil MsiGetComponentPath untuk menentukan jalur ke file. Meskipun tidak benar-benar diperlukan untuk skenario ini (karena konten akan selalu diinstal ke hard drive sebelum digunakan), ini membuatnya lebih mudah untuk mendukung penginstalan minimal selain penginstalan sesuai permintaan.

  • Jika memungkinkan, antisipasi konten apa yang kemungkinan akan segera diperlukan, dan instal di latar belakang selama waktu diam.

    Penginstalan latar belakang paling tepat ketika permainan berada pada titik yang tidak membutuhkan setiap ons performa terakhir dari komputer; misalnya, saat menampilkan film intro, cut-scene, menu, dan sebagainya.

  • Buat opsi di menu opsi game untuk memaksa penginstalan semua konten yang tersisa.

    Untuk menerapkan ini, buat fitur yang merupakan induk dari semua fitur install-on-demand, lalu panggil MsiConfigureFeature untuk menginstal fitur master ini secara lokal. Ini akan menyebabkan subfeature diinstal secara lokal juga.

  • Tata letak konten harus mirip dengan yang untuk penginstalan minimal, kecuali bahwa konten harus diklusterkan hanya dengan konten lain yang kemungkinan diperlukan pada saat yang sama (misalnya, semua konten untuk satu tingkat harus bersama-sama).

Game-Play Pasca-Penginstalan

Jalankan Otomatis

Untuk memainkan permainan yang sudah terinstal, pengguna hanya perlu menjatuhkan cakram penginstalan di baki drive. Hal pertama yang dapat dieksekusi AutoRun pada disk harus dilakukan adalah memeriksa untuk melihat apakah permainan telah diinstal, dan jika demikian, luncurkan permainan. Dengan asumsi bahwa permainan diinstal menggunakan penyiapan berbasis Windows Installer, pemeriksaan untuk menentukan apakah game diinstal dapat dicapai dengan satu panggilan ke fungsi MsiQueryProductState.

Mengonversi Penginstalan Install-on-Demand menjadi Penginstalan Penuh

Meskipun penginstalan install-on-demand memungkinkan pengguna untuk mulai memainkan game lebih cepat dari penginstalan penuh, pengguna mungkin ingin secara eksplisit menginstal sisa konten game ke hard drive lokal. Pengguna mungkin ingin dapat memainkan game tanpa memerlukan media sumber, atau dia mungkin hanya ingin menghindari waktu pemuatan dalam game yang lebih lama yang dihasilkan dari menginstal konten sesuai permintaan. Jika penyiapan game menggunakan Windows Installer, game dapat menyediakan opsi di antarmuka pengguna opsi dalam game untuk menyelesaikan penginstalan konten yang tersisa. Ketika pengguna memilih opsi ini, game dapat memanggil MsiConfigureFeature untuk memaksa fitur yang tersisa diinstal secara lokal; tidak perlu menelurkan aplikasi penyiapan terpisah untuk melakukannya.

Pemeliharaan Perangkat Lunak dan Konten Game

Salah satu keunggulan yang dimiliki game Windows dibandingkan game konsol adalah relatif mudah di mana penerbit dapat merilis pembaruan pada game setelah rilis awalnya. Apakah pembaruan ini memperkenalkan konten baru atau hanya memperbaiki bug, penting untuk membuat proses pembaruan sem mudah bagi pengguna akhir. Proses pembaruan bahkan lebih penting untuk game online, yang biasanya mengharuskan semua pengguna menjalankan versi terbaru game untuk terhubung.

Memeriksa Pembaruan Secara Otomatis

Pengguna seharusnya tidak perlu ingat untuk mencari patch. Jika ada pembaruan yang tersedia untuk game, pengguna setidaknya harus diberi tahu, dan idealnya, patch harus sudah diunduh.

Cara sederhana bagi game untuk memeriksa pembaruan adalah dengan terhubung ke server Web yang dihosting oleh penerbit menggunakan URL tertentu, dan mengunduh file teks yang menentukan nomor versi dari versi game terbaru yang tersedia, bersama dengan URL untuk mengunduh paket yang akan memperbarui game ke versi terbaru.

Memeriksa pembaruan setiap kali pengguna memainkan game cukup untuk memastikan bahwa pengguna menjalankan versi terbaru. Namun, jika keberadaan pembaruan baru ditemukan segera sebelum pengguna mencoba memainkan game, pengguna mungkin terpaksa menunda bermain game sampai pembaruan selesai diunduh. Untuk pembaruan besar atau koneksi lambat, penundaan ini mungkin pada urutan jam. Untuk menghindari memaksa pengguna menunggu sebelum memainkan game, game dapat menggunakan Task Scheduler untuk menjadwalkan pemeriksaan berkala untuk pembaruan baru. Jika pembaruan terdeteksi, game dapat segera mulai mengunduh pembaruan, sehingga kemungkinan akan sepenuhnya diunduh dan siap untuk diinstal pada saat berikutnya pengguna memainkan game.

Mengunduh Patch Secara Otomatis

Setelah game mendeteksi bahwa pembaruan baru tersedia, game harus segera mulai mengunduh pembaruan. Karena tugas yang memeriksa pembaruan biasanya berjalan diam-diam di latar belakang, unduhan harus tidak mengganggu mungkin. Background Intelligent Transfer Service (BITS) adalah fitur sistem operasi yang memungkinkan aplikasi mengunduh file dari Internet meskipun aplikasi itu sendiri tidak berjalan. Pekerjaan pengunduhan BITS hanya berjalan ketika pengguna masuk, dan hanya ketika komputer sudah terhubung ke jaringan. BITS tidak akan mencoba memaksa komputer untuk terhubung ke jaringan sendiri. Jika pengguna terputus dari jaringan, atau keluar, pekerjaan BITS dijeda, dan akan melanjutkan pengunduhan saat pengguna masuk dan terhubung ke jaringan berikutnya. Aplikasi ini dapat mengonfigurasi pekerjaan BITS-nya untuk hanya menggunakan bandwidth jaringan yang jika tidak akan tetap digunakan, untuk mencegah pekerjaan berdampak pada performa aplikasi lain yang mungkin menggunakan jaringan (misalnya, game online). BITS tersedia di Windows XP dan Windows 2000 Service Pack 3.

Sumber Daya Lain

Untuk informasi selengkapnya tentang teknologi yang dirujuk dalam artikel ini, lihat topik berikut:

Untuk informasi selengkapnya tentang menggunakan Penginstal Windows untuk permainan, sesuaikan dengan kolom Driving DirectX bulan depan, "Pengantar Penginstal Windows untuk Pengembang Game."

MsiConfigureFeature

MsiQueryProductState

MsiQueryFeatureState

MsiGetComponentPath