Bagaimana saya bisa menerapkan tangga skor global tinggi? [Tutup]


15

Apakah ada kerangka kerja yang ada yang bisa saya bangun? Haruskah saya membangun sendiri? Bagaimana saya bisa mencegah skor palsu dikirim ke sana?


Platform apa yang Anda bicarakan? Apakah harus bekerja lintas platform?
Dennis Munsie

@ Dennis khusus menggunakan Java dan berkembang untuk Android.
Bryan Denny

Jawaban:


6

ScoreLoop tersedia untuk platform Android.

Anda dapat menggunakan ScoreNinja juga. ScoreNinja menawarkan cara mudah untuk mengimplementasikan skor global tetapi mengharuskan untuk melihat skor Anda di aplikasi ScoreNinja.

Kalau tidak, Cocos iphone memberikan skor global dengan CocosLive . Anda dapat menggunakan CocosLive.net atau menggunakan GoogleApp Engine VM Anda sendiri. CocosLive tidak tersedia di platform Android tetapi protokolnya ISTIRAHAT dengan JSON dan dapat dengan mudah porting.

Solusi saya saat ini adalah CocosLive untuk Android dan iPhone dengan VM saya sendiri tetapi saya akan menggunakan ScoreLoop di game berikutnya untuk integrasi jaringan sosial.




1

Lakukan hal berikut:

(1) Pengguna mendapat skor di game.

(2) Buat string "Nama pengguna, skor, cap waktu" atau yang serupa.

(3) Tambahkan garam (string rahasia) ke string ini: "nama pengguna, skor, timestamp, SALTSTRING"

(4) Hitung hash dari string ini dengan algoritma favorit Anda, (MD5, SHA ...).

(5) Posting "Nama pengguna, skor, cap waktu" bersama dengan hash yang Anda hitung ke situs Anda: www.yoursite.com?str=username,score,timestamp&hash=MYHASH, atau yang serupa

(6) Di server Anda, ulangi perhitungan, yaitu buat "nama pengguna, skor, cap waktu, SALTSTRING" dan kemudian bandingkan dengan hash yang dikirimkan pengguna. Jika tidak ada yang cocok, maka ada sesuatu yang dirusak.

Catatan, jika pengguna dapat memperoleh file kelas, maka mereka dapat didekompilasi, dan dengan demikian garam dapat terlihat Namun, jika pengguna dapat mendekompilasi program Anda, tidak ada cara untuk mencegah skor tinggi palsu: pengguna dapat memodifikasi kode untuk membuat permainan lebih mudah dan menggunakan versi itu. Anda tidak akan memiliki cara untuk memeriksa itu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.