Cara Memprogram Mesin Slot (Pengkodean Mesin Slot)
Cara Memprogram Mesin Slot (Pengkodean Mesin Slot)
Artikel ini menjelaskan cara mengkode bagian matematika dari mesin slot untuk mendapatkan pengembalian/RTP yang diinginkan. Ini tidak mencakup grafik atau antarmuka pengguna, Anda perlu mencari artikel lain untuk hal tersebut. Pertama, pastikan kita memiliki istilah yang sama.
Istilah yang Perlu Dipahami
- Gulungan. Gulungan adalah bagian vertikal yang berputar. Slot video modern memiliki lima gulungan, sementara slot elektromekanis yang lebih tua memiliki tiga gulungan.
- Simbol. Gambar pada gulungan. Pemain dibayar jika ia berhasil menyusun kombinasi simbol yang menang.
- Berhenti. Setiap tempat pada gulungan yang menampilkan simbol. Misalnya, gulungan kecil dengan sepuluh berhenti: apel, pisang, ceri, ceri, pisang, apel, apel, ceri, ceri, apel. Gulungan ini memiliki tiga simbol (apel, pisang, ceri) tetapi sepuluh berhenti (tempat yang bisa berhenti saat putaran).
- Garis pembayaran. Garis yang melintasi semua gulungan dari kiri ke kanan, melewati satu simbol pada setiap gulungan. Ini lebih mudah dilihat daripada dijelaskan dengan teks.
- Tabel pembayaran. Daftar kombinasi simbol yang membayar berapa banyak. Misalnya, tiga apel mungkin membayar 50 koin.
- Lembar par. "Cetak biru" untuk mesin slot. Ini adalah daftar simbol pada setiap gulungan, dan tabel pembayaran. Kombinasi gulungan dan tabel pembayaran menentukan RTP.
- RTP / Pengembalian. Seberapa banyak mesin mengembalikan dalam jangka waktu tak terbatas. RTP adalah singkatan dari "Return to Player". Sebagian besar slot online uang sungguhan mengembalikan sekitar 96%.
- RNG. Generator angka acak. Ini adalah algoritma yang memilih angka acak. Perhatikan bahwa sifat penggunaan rumus untuk memilih angka berarti angka-angka tersebut tidak sepenuhnya acak, sehingga RNG komputer sebenarnya adalah "angka acak semu", sering disebut PRNG. Meskipun demikian, PRNG yang baik memilih angka yang tidak dapat dibedakan dari angka acak sejati.
Persiapan
- Temukan, buat, atau beli lembar par. Anda memiliki beberapa opsi untuk mendapatkan lembar par.
- Temukan yang GRATIS. Ada beberapa yang dapat Anda gunakan secara gratis.
- BUAT SENDIRI. Untuk mesin slot sederhana, tidak sulit. Lihat artikel tentang cara kerja mesin slot untuk memahami matematika sederhana.
- BELI. Anda mungkin memerlukan fitur yang tidak ada di lembar par gratis dan di luar kemampuan Anda untuk mendesain sendiri (biasanya RTP spesifik). Dalam hal ini Anda dapat menyewa ahli matematika atau spesialis matematika slot untuk membuatkannya.
- Pilih RNG. Jika permainan Anda tidak dimainkan dengan uang sungguhan, Anda dapat menggunakan RNG apa pun yang disertakan dalam bahasa pemrograman Anda; itu sudah cukup. Jika uang dipertaruhkan, Anda memerlukan PRNG yang aman secara kriptografis, disebut CSPRNG. Contoh:
- JavaScript: CryptodomValues
- Java: securityRandom
- Unix: /dev/random
- Perl: Crypt::Random
- Putuskan apakah berbasis klien atau server. Jika tidak ada uang dipertaruhkan, letakkan semua kode di sisi klien (misalnya, peramban web). Dengan cara itu permainan tidak menggunakan sumber daya server Anda, dan permainan akan berfungsi meskipun koneksi Internet pemain terputus. Jika ada uang dipertaruhkan, semua harus di server kecuali GUI. Ini adalah risiko keamanan untuk memiliki RNG atau matematika saldo pemain di klien. Server harus menghasilkan hasil acak dan mengirimkannya ke klien, dan server juga harus menentukan berapa banyak pemain menang dan menambahkannya ke akun pemain.
Kode mesin slot (logika) untuk permainan berbasis klien
- Dapatkan berhenti untuk gulungan pertama. Untuk melakukannya, pilih angka acak antara 1 dan jumlah berhenti pada gulungan (misalnya, 128).
- Ulangi langkah 1 sampai Anda memiliki semua lima berhenti (atau tiga berhenti, jika permainan tiga gulungan).
- Ulangi semua garis pembayaran, cari tahu berapa banyak yang dimenangkan pada setiap garis pembayaran untuk simbol pada garis tersebut.
- Lakukan animasi, hentikan pada masing-masing dari lima berhenti yang dipilih RNG Anda.
- Beritahu pemain tentang jumlah kemenangan mereka, sesuai tabel pembayaran.
Kode mesin slot (logika) untuk permainan berbasis server
- Saat pemain membuat akun, buat token dan simpan dalam catatan database pengguna, untuk memverifikasi identitas pemain saat klien pemain mengirim permintaan ke server. Ini mencegah peretas mengirim permintaan palsu dengan mencoba semua ID pemain yang mungkin. Token bukan kata sandi pribadi pemain.
- Simpan token tersebut sebagai cookie di peramban atau aplikasi pemain, sehingga klien dapat mengirimkannya ke server bersama ID pemain.
- Saat pengguna memuat permainan, klien mengirim permintaan terenkripsi ke server, dengan ID pemain dan token. Server mengambil saldo $/€ pemain dan mengirimkannya ke klien untuk ditampilkan di permainan.
- Saat pemain mengklik tombol Putar, kirim permintaan ke server, terenkripsi, dengan ID pemain, token pemain, ID permainan (slot mana), jumlah taruhan, dan garis mana yang dipilih.
- Server memverifikasi bahwa ID pemain dan token pemain cocok.
- Server memverifikasi bahwa ada cukup uang di akun untuk melakukan taruhan. Seharusnya ada, karena klien tidak boleh mengizinkan taruhan dengan dana tidak mencukupi, tetapi peretas dapat mengirim permintaan untuk taruhan yang melebihi saldo pemain. Itu sebabnya kami memeriksa saldo terlebih dahulu.
- Dapatkan berhenti untuk gulungan pertama. Pilih angka acak antara 1 dan jumlah berhenti pada gulungan (misalnya, 128).
- Ulangi langkah 1 sampai Anda memiliki semua lima berhenti (atau tiga berhenti, jika permainan tiga gulungan).
- Ulangi semua garis pembayaran, cari tahu berapa banyak yang dimenangkan pada setiap garis pembayaran untuk simbol pada garis tersebut.
- Catat hasilnya. Log mungkin diperlukan oleh regulator, dan tentu saja merupakan ide bagus untuk dapat memeriksa aktivitas pemain dan memastikan permainan bekerja dengan benar (misalnya, mengembalikan RTP yang diharapkan).
- Saat mencatat hasil, atur bendera untuk menunjukkan bahwa pemain belum melihat hasilnya. Dengan cara itu kami akan dapat menampilkan hasil jika pemain terputus sebelum melihatnya.
- Perbarui saldo akun pemain di database sesuai dengan jumlah kemenangan mereka.
- Kirim instruksi ke klien untuk melakukan animasi (berhenti pada masing-masing dari lima berhenti yang dipilih RNG server Anda), tampilkan garis kemenangan, dan beri tahu pemain berapa banyak mereka menang.
- Hapus bendera yang mengatakan pemain belum melihat hasilnya, karena sekarang mereka telah melihat hasilnya.
- Saat pemain login, periksa apakah bendera "belum melihat hasil" telah diatur, dan jika ya, jalankan animasi, beri tahu pengguna tentang jumlah kemenangan, dan hapus bendera.
Jackpot Progresif
Lembar par memberi tahu kontribusi progresif. Misalnya, jika 2%, maka tingkatkan meter jackpot sebesar 2% dari setiap taruhan yang ditempatkan.
Jackpot Progresif "Must-Hit-By" (MHB)
Atur nilai rahasia di mana jackpot akan diberikan, dengan memilih nilai antara nilai reseed (nilai awal jackpot) dan nilai maksimum (nilai must-hit-by). Nilai tidak harus dipilih secara seragam dari semua nilai antara min dan max, bisa condong ke nilai maksimum (yang merupakan cara kebanyakan pembuat slot melakukannya).
Platform Lainnya
Berita Piala Dunia
Jika Anda memiliki pertanyaan, silakan kirim email ke [email protected]