Küresel yüksek puanlı bir merdiveni nasıl uygulayabilirim? [kapalı]


15

Üzerine inşa edebileceğim mevcut çerçeveler var mı? Kendim inşa etmeli miyim? Sahte puanların ona gönderilmesini nasıl önleyebilirim?


Hangi platformlardan bahsediyorsun? Platformlar arasında çalışması gerekiyor mu?
Dennis Munsie

@Dennis özellikle Java kullanarak ve Android için geliştiriyor.
Bryan Denny

Yanıtlar:


6

ScoreLoop Android platformu için kullanılabilir.

ScoreNinja'yı da kullanabilirsiniz . ScoreNinja global skorları uygulamak için kolay bir yol sunar, ancak ScoreNinja uygulamasında puanınızı görüntülemenizi gerektirir.

Aksi takdirde Cocos iphone, CocosLive ile küresel bir puan sağlar . CocosLive.net'i kullanabilir veya kendi GoogleApp Engine VM'nizi kullanabilirsiniz. CocosLive Android platformunda mevcut değildir, ancak protokol JSON ile REST'tir ve kolayca taşınabilir.

Şu anki çözümüm kendi VM ile Android ve iPhone için CocosLive, ancak sosyal ağ entegrasyonu için bir sonraki oyunumda ScoreLoop kullanacağım.




1

Aşağıdakileri yapın:

(1) Kullanıcı oyunda bir puan alır.

(2) "Kullanıcı adı, puan, zaman damgası" dizesini veya benzer bir şey oluşturun.

(3) Bu dizeye bir tuz (gizli dize) ekleyin: "kullanıcı adı, puan, zaman damgası, SALTSTRING"

(4) En sevdiğiniz algoritma (MD5, SHA ...) ile bu dizenin karmasını hesaplayın.

(5) Sitenize hesapladığınız karma ile "Kullanıcı adı, puan, zaman damgası" yayınlayın: www.yoursite.com?str=kullaniciadi.score,timestamp&hash=MYHASH veya benzeri bir şey

(6) Sunucunuzda, hesaplamayı yeniden yapın, yani "kullanıcı adı, puan, zaman damgası, SALTSTRING" oluşturun ve ardından kullanıcının gönderdiği karma ile karşılaştırın. Eşleşme yoksa, bir şey tahrif edildi.

Kullanıcı, sınıf dosyalarını edinebilirse, bu dosyalar çözülebilir ve böylece tuz görülebilir. Ancak, kullanıcı programınızı kodabilirse, yanlış yüksek puanları önlemenin bir yolu yoktur: kullanıcı, oyunu daha kolay hale getirmek ve bu sürümü kullanmak için kodu değiştirebilir. Bunu kontrol etmenin bir yolu yok.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.