Üzerine inşa edebileceğim mevcut çerçeveler var mı? Kendim inşa etmeli miyim? Sahte puanların ona gönderilmesini nasıl önleyebilirim?
Üzerine inşa edebileceğim mevcut çerçeveler var mı? Kendim inşa etmeli miyim? Sahte puanların ona gönderilmesini nasıl önleyebilirim?
Yanıtlar:
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.
Birden fazla platforma yayılan bir çerçeve olduğundan emin değilim ama kesin olarak platforma özgü çerçeveler var. İPhone için akla gelen ikisi Scoreloop ve OpenFeint .
OpenFeint göz atın : Android 1.8 için OpenFeint SDK ile Başlarken Başlamak kolay!
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.