প্লেয়ার থেকে গেমের ডেটা লুকান?


13

আমি আমার প্রথম (সি ++) গেমটিতে কাজ করছি এবং আমি একটি উপাদান ভিত্তিক নকশা ব্যবহার করতে চাই। আমি ইদানীং এ সম্পর্কে প্রচুর পড়েছি এবং গতকাল আমি স্থির করেছি যে আমি আরও নমনীয়তা এবং অ্যাক্সেসের স্বাচ্ছন্দ্যের জন্য বাহ্যিক JSON ফাইলগুলিতে অবজেক্ট ডেটা সঞ্চয় করতে চাই wanted

তারপরে এটি আমার উপর ছড়িয়ে পড়ে যে এই ফাইলগুলিকে গেমের ডিরেক্টরি ট্রিতে রেখে দেওয়ার ফলে খেলোয়াড়রা তাদের খুব সহজেই যে কোনও কিছু পরিবর্তন করতে পারে।

আমি বিকাশকারীদের কোডটি দেখানোর বিষয়ে চিন্তিত নই, কারণ গেমটি উন্মুক্ত উত্স হবে তবে আমি ভীত যে কোনও অনভিজ্ঞ গেমার গেমটি ভেঙে ফেলতে পারে বা অন্তত মজাটি নষ্ট করে দিতে পারে।

আমি কিছু অনুপস্থিত করছি? গেমের ডেটা (ওপেন সোর্স গেমসে) লুকিয়ে রাখার বিষয়ে নীতিটি কী? সকলের স্পষ্টভাবে কারও কাছে অ্যাক্সেসযোগ্য ছেড়ে যাওয়া কি স্বাভাবিক?

যদি তা না হয় তবে ডেটা লুকানোর একটি ভাল উপায় কী?


3
সাধারণত গেমটি সংশোধন করার ক্ষমতা একটি বৈশিষ্ট্য, কোনও বাগ নয়, বিশেষত একক প্লেয়ার গেমিংয়ের জন্য।
jprete

8
আমি সত্যিই বিরক্ত করব না। আপনার সময়টি একটি ভাল খেলা তৈরি করার জন্য আরও ভালভাবে ব্যয় করা হয়। =)
জারি কম্প্পা

1
আমি ভাবতে আগ্রহী যে (প্রায়) যে কোনও ওপেন-সোর্স গেমটি ডাউনলোড করে সে আসলে গেমের ডেটার সাথে টিঙ্কারিং এবং গেমটি প্রক্রিয়াভঙ্গ করতে উপভোগ করতে যথেষ্ট জানেন । যদি এটি একটি ভাল খেলা, আপনি কোনও উইকি দেখতে পাবেন যে আপনার JSON ফর্ম্যাটটি পপ আপের ব্যাখ্যা দেয়!
26:25

উত্তর:


33

খেলোয়াড়রা যদি টিঙ্কার করে এবং মজা নষ্ট করে দেয় আমি বলব এটি তাদের সমস্যা। টিনকারদের জন্য অর্ধেক মজাটি দেখতে পাচ্ছে যে কি বিরক্ত হয়।

এটি উদ্বিগ্ন হওয়ার মতো যে খেলোয়াড়রা modeশ্বর মোড চিট কোড ব্যবহার করবে এবং শঙ্কিত যে প্লেয়ারকে চ্যালেঞ্জ দেওয়া হয়নি like

এই কনফিগারেশন ফাইলগুলিকে একটি জিপ ফাইলে রাখার (আমি সম্ভবত লোডিংয়ের জন্য আপনার যে কোনও উপায়ে করা উচিত) এবং আপনার কোডটি দুর্নীতিগ্রস্থভাবে বিশদ ডেটা পরিচালনা করতে পারে তা নিশ্চিত করার চেয়ে আমি আর কিছুই করব না।


20

আমি ভয় করি কোনও অনভিজ্ঞ গেমার গেমটি ভেঙে ফেলতে পারে বা কমপক্ষে মজাটি নষ্ট করে দিতে পারে।

যদি তারা গেমের ডেটা নিয়ে হস্তক্ষেপ করে তবে তারা 'মজাদার' হিসাবে বিবেচনা করে। আপনার এগুলি থেকে তাদের রক্ষা করার দরকার নেই। সত্তার উপাদান ডেটা খুব কমই একটি স্পেলার। সেখানে যদি আপনার কথোপকথন বা অনুসন্ধানের ডেটা থাকে তবে এটি সমস্যা হবে তবে সম্ভবত তা নয়। বেশিরভাগ গেমাররা এমনকি এই ধরণের জিনিসটি কোথায় সন্ধান করবেন তা জানেন না, ইচ্ছাকৃতভাবে এটির মাধ্যমে অনুসন্ধান করা বা এটি সম্পাদনা করতে কিছু মনে করবেন না।

আমার পরামর্শটি এটি জিপ আপ এবং ফাইল এক্সটেনশনের নামকরণ। এটি নৈমিত্তিক দর্শকের বাইরে রাখবে তবে কাজ করা আপনার পক্ষে কঠিন হবে না। ফাইলগুলির সাথে কাজ করতে আপনি পদার্থবিজ্ঞানের মতো কিছু ব্যবহার করতে পারেন ।


5
হাঁ। আমার মনে আছে আমিগায় উপনিবেশ খেলা। ইউনিটগুলির পরামিতিগুলি স্ট্যান্ডার্ড txtএক্সটেনশন সহ একটি সাধারণ পাঠ্য ফাইলে সংরক্ষণ করা হয়েছিল । অনেকটা খেলার পরে আমি সিদ্ধান্ত নিয়েছিলাম যে আমি এই পরামিতিগুলি সামঞ্জস্য করে গেমটিকে আরও শক্ত করব। পরে আমি সেই সেটিংসটি বন্ধুদের সাথে ভাগ করে নিই। মজা ছিল ...
লাইওরি

3

আপনি একটি প্রতিসৃত এনক্রিপশন স্কিম (এইএস) ব্যবহার করে এনক্রিপ্ট করা ডেটা সঞ্চয় করতে পারেন , তবে এটি অর্থহীন: সফ্টওয়্যারটি ওপেনসোর্স হয় , তাই প্রত্যেকে কীটি পড়তে পারে এবং তাই ডেটা ডিক্রিপ্ট করতে পারে। এটি কেবল ক্যাজুয়াল গেমারকে প্রতারণা থেকে "থামিয়ে" দেবে।

এবং এটি বন্ধ উত্স প্রকল্পগুলিতেও অর্থহীন হতে পারে, যেহেতু গেম বাইনারিটির চাবিটি পাওয়া বেশ সহজ।

সুতরাং, আপনার দুটি সম্ভাবনা রয়েছে:

  1. খালি এনক্রিপ্ট করা স্টাফ ছেড়ে দিন (তবে কমপক্ষে প্রতিটি ফাইলের এমডি 5 হ্যাশ সংগ্রহ করুন, যাতে আপনি আপনার গেমের বিতরণে কোনও ক্ষতির বিরুদ্ধে রানটাইমে এটি পরীক্ষা করতে পারেন);
  2. ক্লোজড- সোর্সটিতে যান, ডেটা স্ক্র্যাম্ব করুন (স্ট্রিং রিভার্স + বাইট অদলবদল + জোর একটি ধ্রুবক স্ট্রিং ইত্যাদির মতো গোপনীয় রিভার্সিবল মাল্টি-স্টেপ অ্যালগরিদম সহ ...) এবং তারপরে এএস সহ সমস্ত কিছু ক্রিপ্ট করুন। কারও পক্ষে ডেটা পুনরুদ্ধার করা আরও কঠিন হবে। অনেক শক্ত।

1
এমনকি আপনার বদ্ধ-উত্স পদ্ধতিটি এতটা কঠিন নয়। একই ব্যক্তিরা যারা অনুলিপি-অনুলিপি-সুরক্ষার জন্য ব্যবহৃত স্কিমগুলি সম্ভবত এটি ভেঙে ফেলতে পারে। মূল পার্থক্য হ'ল তারা বিরক্ত করবেন না।
jprete

@ জ্প্রেটি: অবশ্যই এটি কেবল সময়ের বিষয়, তবে সময় মানুষের পক্ষে সমালোচনা করে, তাই এটি কখনও কখনও কঠিন এবং লাভজনক না করে তোলে, যথেষ্ট।
gd1

3

আমি এটা ছেড়ে যেতে হবে। এখানে একটি বিশাল মোড সম্প্রদায় এবং খেলাগুলি পরিবর্তন / মোডিংয়ের মতো রয়েছে। যদি তারা কিছু ভঙ্গ করে তবে তা তাদের উপর। তারা সর্বদা পুনরায় ইনস্টল করতে পারে।

অন্যান্য বিকাশকারীদের সাথে কাজ করা আরও সহজ করে তোলে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.