ฉันจะใช้บันไดที่มีคะแนนสูงระดับโลกได้อย่างไร [ปิด]


15

มีเฟรมเวิร์กที่ฉันสามารถสร้างได้หรือไม่? ฉันควรสร้างของตัวเอง? ฉันจะป้องกันไม่ให้คะแนนปลอมถูกโพสต์ได้อย่างไร


คุณกำลังพูดถึงแพลตฟอร์มอะไร มันต้องทำงานข้ามแพลตฟอร์มหรือไม่?
Dennis Munsie

@Dennis โดยเฉพาะการใช้ Java และการพัฒนาสำหรับ Android
ไบรอันนี่นี่

คำตอบ:


6

ScoreLoop พร้อมใช้งานสำหรับแพลตฟอร์ม Android

คุณสามารถใช้ScoreNinja ได้เช่นกัน ScoreNinja เสนอวิธีง่ายๆในการใช้คะแนนระดับโลก แต่ต้องดูคะแนนของคุณในแอปพลิเคชัน ScoreNinja

มิฉะนั้นหมู่เกาะโคโค iPhone ให้คะแนนระดับโลกที่มีCocosLive คุณสามารถใช้ CocosLive.net หรือใช้ GoogleApp Engine VM ของคุณเอง CocosLive ไม่สามารถใช้งานได้บนแพลตฟอร์ม Android แต่โปรโตคอลเป็น REST กับ JSON และสามารถพอร์ตได้อย่างง่ายดาย

โซลูชันปัจจุบันของฉันคือ CocosLive สำหรับ Android และ iPhone กับ VM ของตัวเอง แต่ฉันจะใช้ ScoreLoop ในเกมถัดไปของฉันสำหรับการรวมเครือข่ายสังคม


5

ฉันไม่แน่ใจว่ามีกรอบงานหนึ่งที่ครอบคลุมหลายแพลตฟอร์ม แต่มีกรอบเฉพาะแพลตฟอร์มแน่นอน สองที่มาใจสำหรับ iPhone มีScoreloopและOpenFeint


OpenFeint ได้รับการประกาศสำหรับ Android - ดูopenfeint.com/developers/android
Dennis Munsie


1

ทำดังต่อไปนี้:

(1) ผู้ใช้รับคะแนนในเกม

(2) สร้างสตริง "ชื่อผู้ใช้คะแนนการประทับเวลา" หรือสิ่งที่คล้ายกัน

(3) ผนวกเกลือ (สตริงลับ) เข้ากับสตริงนี้: "ชื่อผู้ใช้คะแนนเวลาประทับ SALTSTRING"

(4) คำนวณแฮชของสตริงนี้ด้วยอัลกอริทึมที่คุณชื่นชอบ (MD5, SHA ... )

(5) โพสต์ "ชื่อผู้ใช้คะแนนเวลา" พร้อมกับแฮชที่คุณคำนวณไปยังเว็บไซต์ของคุณ: www.yoursite.com?str=username,score,timestamp&hash=MYHASH หรือสิ่งที่คล้ายกัน

(6) บนเซิร์ฟเวอร์ของคุณทำการคำนวณซ้ำเช่นสร้าง "ชื่อผู้ใช้คะแนนเวลาบันทึก SALTSTRING" แล้วเปรียบเทียบกับแฮชที่ผู้ใช้ส่ง หากไม่มีการแข่งขันสิ่งที่ได้รับการดัดแปลงด้วย

หมายเหตุหากผู้ใช้สามารถรับไฟล์คลาสจากนั้นพวกเขาสามารถ decompiled และทำให้เห็นเกลือ อย่างไรก็ตามหากผู้ใช้สามารถคอมไพล์โปรแกรมของคุณได้ไม่มีวิธีการป้องกันคะแนนสูงผิด: ผู้ใช้อาจปรับเปลี่ยนรหัสเพื่อให้เกมง่ายขึ้นและใช้เวอร์ชันนั้น คุณจะไม่มีวิธีตรวจสอบสิ่งนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.