Dalam beberapa bulan saya berencana untuk mulai memamerkan game (semoga komersial) yang saya kerjakan kepada publik (internet). Masalahnya adalah, selain screenshot dan trailer (katakanlah fungsionalitas fitur), bagaimana cara membuat demo yang benar-benar dapat dilindungi?
Biarkan saya jelaskan sedikit. Gim ini adalah RPG lintas platform. Saat ini, cara saya memiliki kode permainan adalah membaca di peta, karakter, dll data dari file dan yang memutuskan segala sesuatu yang memungkinkan saya untuk memperluas dunia / cerita hanya dengan mengkonfigurasi file dan menambahkan aset.
Artinya, kekhawatiran saya adalah jika saya membuat versi demo dari gim, yang artinya gim sebenarnya tetapi semua aset / file konfigurasi / dll dihapus sehingga hanya demo dengan peta / level pertama. Apakah ada cara untuk melindungi terhadap seseorang saat itu mengeluarkan datapack game nyata (ketika dirilis) dan sekarang tiba-tiba siapa pun dengan demo EXE dapat memainkan game nyata?
Perlindungan demo agak menjadi prioritas pertama saya karena saya ingin demo di luar sana untuk sementara waktu sebelum gim yang sebenarnya dirilis. Saya selalu dapat memutuskan metode perlindungan apa yang saya pilih dari game sebenarnya nanti (sebelum dirilis, tapi masih nanti ..)
Saya kira intinya adalah apakah ada cara nyata untuk melindungi game (Saya tidak ingin membatasi pengguna untuk harus melakukan pemeriksaan online karena game ini akan bersifat lintas platform dan tidak memerlukan internet untuk memainkannya). Hal terakhir yang ingin saya lakukan adalah mengacaukan pengguna yang sah. Dan saya ingin membiarkan aset tetap terbuka jika memungkinkan karena itu hanya berarti dengan mudah menambal folder dan memungkinkan modder untuk sedikit campur aduk.
Maksudku, bahkan jika saya membuat sistem lisensi kunci dasar, apa yang benar-benar menghentikan 1 orang untuk mengunggah kunci mereka dan salinan permainan di suatu tempat? Saya telah melihat orang-orang berbicara tentang melakukan pembaruan yang sering sehingga perubahan biner dan mereka harus kembali memecahkan permainan. Tapi, siapa yang perlu memecahkan game sama sekali ketika Anda bisa mendapatkan 1 salinan sah dan kemudian menyebar ke mana-mana?
Saya tidak yakin apakah mungkin saya kehilangan sesuatu, saya hanya berusaha memastikan tidak. Apakah itu benar-benar hanya bermuara pada:
- Menampar perlindungan lisensi kunci dasar di atasnya.
- Hapus file aset / konfigurasi dari demo
- Berharap yang terbaik
Setiap dan semua saran sangat dihargai! Saya sangat baru dalam hal ini; -;)
Maaf jika ini duplikat! Tidak dapat menemukan banyak tentang konsep demo.
Jawaban:
Sudahkah Anda mempertimbangkan hardcoding sesuatu seperti batas waktu ke versi demo mesin?
Masalahnya adalah, tidak peduli seberapa banyak Anda melindungi demo Anda, gim tersebut akan dibajak entah bagaimana begitu keluar. Baik itu dengan menggunakan demo atau hanya dengan menggunakan game utama, itu akan terjadi jika game itu cukup populer.
Orang yang tidak ingin membayar gim Anda tidak akan membayar gim Anda.
Orang yang ingin membayar gim Anda akan membayar gim Anda.
Ini berlaku untuk apa saja, dari game indie terkecil hingga triple-A title terbesar - tentang satu-satunya cara untuk menyiasatinya adalah dengan membuat koneksi ke server Anda tidak hanya wajib tetapi juga terkait gameplay, yaitu MMO, daripada Assasin konyol Pengakuan DRM yang selalu online. Karena Anda sudah mengatakan itu bukan pilihan, saya sarankan Anda menerimanya.
Sebagai pengembang independen, cara terbaik bagi Anda untuk mendapatkan lebih banyak penjualan adalah dengan lebih banyak mengawasi permainan Anda. Orang-orang yang tidak cenderung pembajakan akan memainkan demo Anda dan kemudian membeli permainan atau tidak. Orang-orang yang cenderung pembajakan dapat memainkan demo Anda, menemukan aset seperti yang Anda jelaskan, dan seterusnya, lalu masih mungkin atau mungkin tidak membeli permainan.
sumber
Tidak yakin apa yang Anda maksud dengan "cabang" di komentar Anda, tetapi dimungkinkan untuk membuat dua executable yang berbeda (versi demo dan lengkap) dari pohon kode sumber yang sama menggunakan kompilasi bersyarat . Anda dapat membuat opsi waktu kompilasi untuk hanya menyertakan kemampuan untuk memutar episode pertama. (Misalnya, dalam C ++, Anda dapat menggunakan
#ifdef
perintah di sekitar kode yang hanya ditujukan untuk versi lengkap.) Anda dapat meminta versi demo menghasilkan setidaknya efek gameplay berikut:sumber