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?

Bryan Denny
sumber
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.

Ellis
sumber
5

Saya tidak yakin ada satu kerangka kerja yang mencakup beberapa platform tapi pasti ada kerangka kerja platform tertentu. Dua yang terlintas dalam pikiran untuk iPhone adalah Scoreloop dan OpenFeint .

Carson
sumber
OpenFeint telah diumumkan untuk Android - lihat openfeint.com/developers/android .
Dennis Munsie
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.

Per Alexandersson
sumber