มีเฟรมเวิร์กที่ฉันสามารถสร้างได้หรือไม่? ฉันควรสร้างของตัวเอง? ฉันจะป้องกันไม่ให้คะแนนปลอมถูกโพสต์ได้อย่างไร
มีเฟรมเวิร์กที่ฉันสามารถสร้างได้หรือไม่? ฉันควรสร้างของตัวเอง? ฉันจะป้องกันไม่ให้คะแนนปลอมถูกโพสต์ได้อย่างไร
คำตอบ:
ScoreLoop พร้อมใช้งานสำหรับแพลตฟอร์ม Android
คุณสามารถใช้ScoreNinja ได้เช่นกัน ScoreNinja เสนอวิธีง่ายๆในการใช้คะแนนระดับโลก แต่ต้องดูคะแนนของคุณในแอปพลิเคชัน ScoreNinja
มิฉะนั้นหมู่เกาะโคโค iPhone ให้คะแนนระดับโลกที่มีCocosLive คุณสามารถใช้ CocosLive.net หรือใช้ GoogleApp Engine VM ของคุณเอง CocosLive ไม่สามารถใช้งานได้บนแพลตฟอร์ม Android แต่โปรโตคอลเป็น REST กับ JSON และสามารถพอร์ตได้อย่างง่ายดาย
โซลูชันปัจจุบันของฉันคือ CocosLive สำหรับ Android และ iPhone กับ VM ของตัวเอง แต่ฉันจะใช้ ScoreLoop ในเกมถัดไปของฉันสำหรับการรวมเครือข่ายสังคม
ฉันไม่แน่ใจว่ามีกรอบงานหนึ่งที่ครอบคลุมหลายแพลตฟอร์ม แต่มีกรอบเฉพาะแพลตฟอร์มแน่นอน สองที่มาใจสำหรับ iPhone มีScoreloopและOpenFeint
ลองใช้งานOpenFeint : เริ่มต้นใช้งาน OpenFeint SDK สำหรับ Android 1.8 ง่ายต่อการเริ่มต้น!
ทำดังต่อไปนี้:
(1) ผู้ใช้รับคะแนนในเกม
(2) สร้างสตริง "ชื่อผู้ใช้คะแนนการประทับเวลา" หรือสิ่งที่คล้ายกัน
(3) ผนวกเกลือ (สตริงลับ) เข้ากับสตริงนี้: "ชื่อผู้ใช้คะแนนเวลาประทับ SALTSTRING"
(4) คำนวณแฮชของสตริงนี้ด้วยอัลกอริทึมที่คุณชื่นชอบ (MD5, SHA ... )
(5) โพสต์ "ชื่อผู้ใช้คะแนนเวลา" พร้อมกับแฮชที่คุณคำนวณไปยังเว็บไซต์ของคุณ: www.yoursite.com?str=username,score,timestamp&hash=MYHASH หรือสิ่งที่คล้ายกัน
(6) บนเซิร์ฟเวอร์ของคุณทำการคำนวณซ้ำเช่นสร้าง "ชื่อผู้ใช้คะแนนเวลาบันทึก SALTSTRING" แล้วเปรียบเทียบกับแฮชที่ผู้ใช้ส่ง หากไม่มีการแข่งขันสิ่งที่ได้รับการดัดแปลงด้วย
หมายเหตุหากผู้ใช้สามารถรับไฟล์คลาสจากนั้นพวกเขาสามารถ decompiled และทำให้เห็นเกลือ อย่างไรก็ตามหากผู้ใช้สามารถคอมไพล์โปรแกรมของคุณได้ไม่มีวิธีการป้องกันคะแนนสูงผิด: ผู้ใช้อาจปรับเปลี่ยนรหัสเพื่อให้เกมง่ายขึ้นและใช้เวอร์ชันนั้น คุณจะไม่มีวิธีตรวจสอบสิ่งนั้น