क्या कोई मौजूदा ढांचा है जिस पर मैं निर्माण कर सकता हूं? क्या मुझे अपना निर्माण करना चाहिए? मैं नकली स्कोर को इसे पोस्ट करने से कैसे रोक सकता हूं?
क्या कोई मौजूदा ढांचा है जिस पर मैं निर्माण कर सकता हूं? क्या मुझे अपना निर्माण करना चाहिए? मैं नकली स्कोर को इसे पोस्ट करने से कैसे रोक सकता हूं?
जवाबों:
स्कोरप्लॉप एंड्रॉइड प्लेटफॉर्म के लिए उपलब्ध है।
आप स्कोरनिजा का भी उपयोग कर सकते हैं । ScoreNinja वैश्विक स्कोर को लागू करने का एक आसान तरीका प्रदान करता है लेकिन आपको अपने स्कोर को स्कोरनिजा एप्लिकेशन में देखना होगा।
अन्यथा Cocos iPhone CocosLive के साथ एक वैश्विक स्कोर प्रदान करता है । आप CocosLive.net का उपयोग कर सकते हैं या अपने खुद के GoogleApp इंजन VM का उपयोग कर सकते हैं। CocosLive एंड्रॉइड प्लेटफॉर्म पर उपलब्ध नहीं है, लेकिन प्रोटोकॉल RSON के साथ JSON है और इसे आसानी से पोर्ट किया जा सकता है।
मेरा वर्तमान समाधान अपने खुद के वीएम के साथ एंड्रॉइड और आईफोन के लिए CocosLive है, लेकिन मैं सामाजिक नेटवर्क एकीकरण के लिए अपने अगले गेम में स्कोरलॉप का उपयोग करूंगा।
मुझे यकीन नहीं है कि एक फ्रेमवर्क है जो कई प्लेटफार्मों को फैलाता है लेकिन सुनिश्चित करने के लिए प्लेटफ़ॉर्म विशिष्ट फ्रेमवर्क हैं। दो जो आईफोन के लिए दिमाग में आते हैं वे हैं स्कॉरेलोप और ओपनफिंट ।
की जाँच करें OpenFeint : एंड्रॉयड 1.8 के लिए OpenFeint एसडीके के साथ शुरुआत करना आसान शुरू करने के लिए!
निम्न कार्य करें:
(1) उपयोगकर्ता खेल में एक अंक प्राप्त करता है।
(2) स्ट्रिंग "उपयोगकर्ता नाम, स्कोर, टाइमस्टैम्प" या कुछ इसी तरह बनाएँ।
(3) इस स्ट्रिंग में एक नमक (गुप्त स्ट्रिंग) संलग्न करें: "उपयोगकर्ता नाम, स्कोर, टाइमस्टैम्प, सैलस्ट्रिंग"
(4) अपने पसंदीदा एल्गोरिथ्म, (MD5, SHA ...) के साथ इस स्ट्रिंग के हैश की गणना करें।
(5) पोस्ट "यूजरनेम, स्कोर, टाइमस्टैम्प" एक साथ हैश के साथ आप अपनी साइट के लिए गणना करते हैं: www.yoursite.com?str=username,score,timestamp&hash=MYHASH या कुछ इसी तरह
(६) अपने सर्वर पर, गणना को फिर से करें, अर्थात "उपयोगकर्ता नाम, स्कोर, टाइमस्टैम्प, सैटलस्ट्रिंग" बनाएं और फिर प्रस्तुत उपयोगकर्ता की हैश के साथ तुलना करें। अगर मैच नहीं हुआ, तो कुछ के साथ छेड़छाड़ की गई।
ध्यान दें, यदि उपयोगकर्ता वर्ग फ़ाइलों को प्राप्त कर सकता है, तो उन्हें विघटित किया जा सकता है, और इस प्रकार नमक को देखा जा सकता है। हालाँकि, यदि उपयोगकर्ता आपके प्रोग्राम को डिकम्पोज कर सकता है, तो गलत उच्च स्कोर को रोकने का कोई तरीका नहीं है: उपयोगकर्ता गेम को आसान बनाने के लिए कोड को संशोधित कर सकता है और उस संस्करण का उपयोग कर सकता है। आपके पास उसके लिए जाँच करने का कोई तरीका नहीं होगा।