আমি তৈরি করতে পারেন যে কোন বিদ্যমান ফ্রেমওয়ার্ক আছে? আমার নিজের তৈরি করা উচিত? আমি কীভাবে এতে নকল স্কোর পোস্ট করা থেকে আটকাতে পারি?
আমি তৈরি করতে পারেন যে কোন বিদ্যমান ফ্রেমওয়ার্ক আছে? আমার নিজের তৈরি করা উচিত? আমি কীভাবে এতে নকল স্কোর পোস্ট করা থেকে আটকাতে পারি?
উত্তর:
স্কোরলুপ অ্যান্ড্রয়েড প্ল্যাটফর্মের জন্য উপলব্ধ।
আপনি স্কোরনিঞ্জাও ব্যবহার করতে পারেন । স্কোরনিজ্জা বিশ্বব্যাপী স্কোরগুলি কার্যকর করার একটি সহজ উপায় সরবরাহ করে তবে স্কোরনিজা অ্যাপ্লিকেশনটিতে আপনার স্কোরটি দেখতে হবে।
অন্যথায় কোকোস আইফোন কোকোসলাইভের সাথে একটি বিশ্বব্যাপী স্কোর সরবরাহ করে । আপনি কোকসলাইভ.নেট ব্যবহার করতে পারেন বা আপনার নিজস্ব গুগল অ্যাপ ইঞ্জিন ভিএম ব্যবহার করতে পারেন। কোকসলাইভ অ্যান্ড্রয়েড প্ল্যাটফর্মে উপলভ্য নয় তবে প্রোটোকলটি জেএসওএন সহ REST এবং সহজেই পোর্ট করা যায়।
আমার বর্তমান সমাধানটি আমার নিজস্ব ভিএম সহ অ্যান্ড্রয়েড এবং আইফোনের জন্য কোকোসলাইভ তবে আমি সামাজিক নেটওয়ার্ক ইন্টিগ্রেশনের জন্য আমার পরবর্তী খেলায় স্কোরলুপ ব্যবহার করব।
আমি নিশ্চিত নই যে এখানে একটি ফ্রেমওয়ার্ক রয়েছে যা একাধিক প্ল্যাটফর্মগুলিকে ছড়িয়ে দিয়েছে তবে অবশ্যই প্ল্যাটফর্মের জন্য নির্দিষ্ট ফ্রেমওয়ার্ক রয়েছে। দুই যে আইফোনের জন্য মনে আসে হয় Scoreloop এবং OpenFeint ।
পরীক্ষা করে দেখুন OpenFeint : অ্যান্ড্রয়েড 1.8 জন্য OpenFeint SDK এর সঙ্গে শুরু করা হয়েছে সহজ শুরু!
নিম্নলিখিতগুলি করুন:
(1) ব্যবহারকারী গেমটিতে একটি স্কোর পায়।
(২) "ব্যবহারকারীর নাম, স্কোর, টাইমস্ট্যাম্প" বা অনুরূপ কিছু স্ট্রিং তৈরি করুন।
(3) এই স্ট্রিংয়ে একটি লবণ (গোপন স্ট্রিং) যুক্ত করুন: "ব্যবহারকারীর নাম, স্কোর, টাইমস্ট্যাম্প, সল্টস্ট্রিং"
(4) আপনার পছন্দসই অ্যালগরিদম, (MD5, SHA ...) দিয়ে এই স্ট্রিংয়ের একটি হ্যাশ গণনা করুন।
(৫) আপনার ব্যবহারকারীর নাম, স্কোর, টাইমস্ট্যাম্প "একসাথে আপনার সাইটের সাথে গণনা করা হ্যাশ পোস্ট করুন: www.yoursite.com?str=username,score, টাইমস্ট্যাম্প &hash=MYHASH বা এর অনুরূপ কিছু
()) আপনার সার্ভারে, গণনাটি আবার করুন, অর্থাত্ "ব্যবহারকারী নাম, স্কোর, টাইমস্ট্যাম্প, সল্টস্ট্রিং" তৈরি করুন এবং তারপরে ব্যবহারকারী জমা দেওয়া হ্যাশের সাথে তুলনা করুন। যদি কোনও মিল না থাকে, তবে কোনও কিছুতে হস্তক্ষেপ করা হয়েছে।
দ্রষ্টব্য, যদি ব্যবহারকারী শ্রেণি ফাইলগুলি অর্জন করতে পারে তবে সেগুলি দ্রবীভূত করা যেতে পারে এবং এভাবে নুন দেখা যায়। তবে, যদি ব্যবহারকারী আপনার প্রোগ্রামটি ছড়িয়ে দিতে পারে তবে ভুয়া উচ্চ স্কোরগুলি প্রতিরোধের কোনও উপায় নেই: ব্যবহারকারী গেমটি সহজ করার জন্য কোডটি পরিবর্তন করতে পারে এবং সেই সংস্করণটি ব্যবহার করতে পারে। আপনার এটি পরীক্ষা করার উপায় নেই।