Sepertinya ada dua tantangan yang Anda hadapi di sini: distribusi, dan pengemasan aset.
Distribusi
Kemas seluruh aplikasi Anda ke dalam direktori sesuai keinginan Anda, lalu tempatkan direktori tingkat atas ke dalam file .zip. Bagikan file .zip itu. Ketika pengguna Anda mengekstrak zip, mereka akan memiliki folder dengan semua yang mereka butuhkan untuk menjalankan game.
Bagaimana Anda menempatkan file Anda?
- .Dlls Anda biasanya harus berada di direktori yang sama dengan executable (ada pengecualian, tetapi demi kesederhanaan ...)
- Aset Anda (gambar, audio) dapat di mana saja Anda inginkan, meskipun jika Anda memindahkannya dengan mengacu pada executable Anda, Anda harus memodifikasi kode pemuatan sumber daya Anda untuk memperhitungkannya.
Saya biasanya melakukan sesuatu seperti ini:
Direktori tingkat atas MyGame \ // menampung seluruh progrma
bin \ // dll pergi ke sini bersama dengan exe yang dikompilasi
direktori tingkat atas res \ // sumber daya game
musik\
efek suara\
suara\
cfg \ // file konfigurasi default (konfigurasi pengguna masuk dalam direktori pengguna)
MyGame.lnk // pintasan untuk mengkompilasi exe
Kemasan Aset
Anda dapat menggunakan semacam perpustakaan kompresi (zlib, lzo) untuk memampatkan semua sumber daya game Anda (direktori res \ di atas) ke dalam satu file. Maka Anda perlu menggunakan pustaka kompresi yang sama untuk mengekstraksi konten sumber daya Anda, secara waktu nyata, untuk memuat aset Anda ke dalam gim Anda.
Lalu apa yang terjadi ketika Anda ingin menambal aset Anda? Maka Anda harus: mengkompilasi file aset baru dan mendistribusikannya ke pengguna Anda (sehingga mereka mengunduh kembali apa yang sudah mereka miliki, ditambah beberapa tambahan), atau Anda harus membangun sebuah updater (program lain untuk memelihara ) dan berurusan dengan fakta bahwa ada masalah dan file aset Anda akan rusak ...
Sejujurnya, itu tidak sepele untuk membuat itu bekerja dan saya tidak melihat hasilnya dalam situasi Anda. Direktori sederhana seharusnya cukup untuk merangkum 10 sprite Anda dan jauh lebih mudah untuk menambahkan dan menambal hal-hal: hanya perlu mengunduhnya ke direktori yang benar dan selesai.
Membangun Penginstal
Ini dengan asumsi Anda menargetkan Windows ... setelah Anda memiliki yang di atas, Anda dapat bekerja membangun installer untuk gim Anda. Saya akan menghindari metode ClickOnce yang didukung Visual Studio. Ini bukan penginstal Windows khas Anda dan dilengkapi dengan seperangkat quirks sendiri.
Lihatlah pertanyaan StackOverflow ini - ini berisi serangkaian tautan bermanfaat untuk paket pemasang yang dapat Anda gunakan. Banyak orang akhir-akhir ini sepertinya menyukai WiX . Saya tidak pernah menggunakannya sendiri. Selain itu, AdvancedInstaller dan InnoSetup adalah pilihan populer.