ডেমো (এবং আসল খেলা) সুরক্ষা


9

কয়েক মাসের মধ্যে আমি (আশা করি বাণিজ্যিক) গেমটি জনসাধারণের (ইন্টারনেট) এ কাজ করে দেখানো শুরু করার পরিকল্পনা করছি। জিনিসটি হ'ল স্ক্রিনশট এবং একটি ট্রেলার (বৈশিষ্ট্যটির কার্যকারিতা বলুন) ছাড়াও কীভাবে সুরক্ষিত হতে পারে এমন কোনও ডেমো তৈরির ক্ষেত্রে কীভাবে সঠিকভাবে যায়?

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

অর্থ, আমার উদ্বেগটি হ'ল যদি আমি গেমটির একটি ডেমো সংস্করণ তৈরি করি, যা বলা হয় আসল গেম তবে তারপরে সমস্ত সম্পদ / কনফিগারেশন ফাইল / ইত্যাদি সরিয়ে ফেলা হয় যাতে এটি প্রথম মানচিত্র / স্তর সহ কেবল একটি ডেমো থাকে। কারও বিরুদ্ধে রক্ষা করার কোনও উপায় আছে কি ঠিক তখনই আসল গেমটির ডেটাপ্যাকটি প্রকাশ করা (যখন প্রকাশিত হবে) এবং এখন হঠাৎ ডেমো EXE সহ যে কেউ আসল খেলাটি খেলতে পারে?

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

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

আমি বোঝাতে চাইছি, এমনকি যদি আমি একটি বেসিক কী লাইসেন্স সিস্টেম সেটআপ করি তবে 1 জনকে কোথাও কী এবং তার অনুলিপি আপলোড করা বন্ধ করে দেয়? আমি লোকজনকে ঘন ঘন আপডেট করার বিষয়ে কথা বলতে দেখেছি যাতে বাইনারি পরিবর্তন হয় এবং তাদের গেমটি পুনরায় ক্র্যাক করতে হয়। তবে, যখন আপনি 1 টি লিপি অনুলিপি পেতে পারেন এবং তারপরে এটি ছড়িয়ে দিতে পারেন তবে গেমটি ক্র্যাক করার দরকার নেই কেন?

আমি নিশ্চিত না হতে পারে যে আমি কিছু মিস করছি, আমি কেবল তা নিশ্চিত করার চেষ্টা করছি I'm এটি কি সত্যিই কেবল এখানে সিদ্ধ হয়:

  1. এটিতে বেসিক কী লাইসেন্স সুরক্ষাটি চাপ দিন।
  2. ডেমো থেকে সম্পদ / কনফিগারেশন ফাইলগুলি সরান
  3. আসা করি খুবই ভাল হবে

যে কোনও এবং সমস্ত পরামর্শ প্রশংসা করা হয়! আমি এই সব খুব নতুন; -;)

দুঃখিত এটি যদি একটি সদৃশ হয়! ডেমো ধারণাটিতে তেমন কিছু খুঁজে পাওয়া যায়নি।


এটিকে একটি এক্সিকিউটেবল হিসাবে ছেড়ে দিন যা কেবলমাত্র প্রথম স্তরের ফাইল পড়বে এবং অন্য কেউ নয়? এটি একটি ডেমো চূড়ান্ত পণ্য নয়। হতে পারে আপনি কীভাবে ডেমো এক্সিকিউটেবল হঠাৎ একটি "ডেটা প্যাক" যুক্ত করে যা কিছু আছে তা পূর্ণ ক্ষমতা অর্জন করতে পারেন তা বিস্তারিতভাবে ব্যাখ্যা করতে পারেন? সত্যই এটি উদ্বিগ্ন বলে মনে হচ্ছে যে এই উদ্বেগটি "যদি কেউ অন্য কারও কাছে পুরো খেলাটি প্রকাশ করে তবে কী হবে" যার ফলস্বরূপ এই প্রশ্নটি সাধারণত পাইরেসি সম্পর্কে এবং কেবল আপনার ডেমোকে অবৈধভাবে আপগ্রেড করা থেকে রক্ষা করা নয়।
স্পার্টনডনট

কোডটি সত্যই সম্পূর্ণ গেম, যদি না আমি একটি শাখা বা কিছু করতে চাই। মানে আমার প্রচুর কার্যকারিতা হয়ে গেছে এবং আমি যে ডেমো তৈরি করি তা আমি এমন কিছু হতে চাই যা রিলিজের পরেও ব্যবহারকারীরা কেনার আগেই ডাউনলোড করে খেলতে পারে। সুতরাং আমি অনুমান করি এটি একটি অর্থে সম্পূর্ণ গেমের সমান। আমি এখনও ভাবছি যে আমি যদি 3 টি শেষ বুলেট পয়েন্টগুলি দিয়ে ঠিক পথে চলেছি তবে আপনি যা করতে পারেন তা খুব বেশি নেই। কেবল সেগুলি করুন এবং সর্বোত্তম আশা করি। এক্স:
জাইগা

উত্তর:


12

আপনি কি ইঞ্জিনের ডেমো সংস্করণে সময়সীমার মতো কিছু হার্ডকোডিং বিবেচনা করেছেন?

বিষয়টি হ'ল আপনি আপনার ডেমোটিকে কতটা সুরক্ষিত করুন না কেন, গেমটি একবার বের হয়ে আসার পরে কোনওভাবেই তাকে পাইরেটেড করা হবে। এটি ডেমো ব্যবহার করে বা কেবল প্রধান গেমটি ব্যবহার করেই হোক, গেমটি যথেষ্ট জনপ্রিয় হলে এটি ঘটতে চলেছে।

আপনার গেমের জন্য অর্থ দিতে চায় না এমন লোক জন্য অর্থ প্রদান করবে না।

আপনার গেমের জন্য অর্থ দিতে চায় এমন লোকেরা জন্য অর্থ প্রদান করবে।

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

স্বতন্ত্র বিকাশকারী হিসাবে, আপনার আরও বিক্রয় পাওয়ার সর্বোত্তম উপায় হ'ল আপনার গেমটির দিকে আরও নজর get যে লোকেরা জলদস্যুতার দিকে ঝুঁকছেন না তারা আপনার ডেমো খেলবেন এবং তারপরে হয় গেমটি কিনবেন বা না করুন। জলদস্যুদের দিকে ঝুঁকে থাকা লোকেরা আপনার ডেমো খেলতে পারে, আপনি বর্ণিত হিসাবে সম্পত্তিগুলি খুঁজে পেতে পারেন এবং এরপরেও গেমটি কিনতে বা নাও পারে।


এটি আমার প্রত্যাশার চেয়েও অনেক বেশি। এটি সামান্য হতাশাব্যঞ্জক, বা বরং কেবল এটিই কেটে যায়, তবে এটি যেভাবে ঘূর্ণায়মান! আমি মনে করি আমি যা করতে পারি তা কোডটি সামান্য সামান্য হয় যাতে আপনি ডিফল্ট সেভ খেলতে পারেন (কোনও লোড মেনু পাওয়া যায় না) এবং তারপরে হার্ড কোড যে গেমটি যদি মূল মানচিত্রটি স্বীকৃতি না দেয় (যা সমস্ত বুনিয়াদি / মূল বৈশিষ্ট্য উপলব্ধ রয়েছে) এতে), তারপরে এটি প্রস্থান করবে। কেউ পারে এটা ফাটল এবং এটা বাস্তব তথ্য খেলতে পেতে, কিন্তু যে সময়ে তারা শুধু বাস্তব খেলা সিরিয়াল এবং এটি করা সঙ্গে রেখে দেব। : পি
জাইগা

2
এমনকি তারা গেমটি না কিনে, তাদের এমন বন্ধু থাকতে পারে যারা গেমটি দেখে, এটি পছন্দ করে এবং পরে এটি কিনে। আপনি জলদস্যুতা থামাতে সক্ষম হবেন না (এমনকি বড় বাজেটের বিরোধী জলদস্যু সমাধানগুলিও এটি থামাতে সক্ষম হয়েছে), তাই আমি আপনাকে পরামর্শ দিচ্ছি যে এটি সম্পর্কে খুব বেশি চিন্তা করবেন না। এটিকে খুব সহজ না করে এড়াতে আপনি ডেমো এক্সে কিছু হার্ডকোড করতে পারেন যাতে এটি কেবলমাত্র প্রথম মানচিত্রটি পড়ুক না কেন সেখানে কতটুকুই থাকুক না কেন, বা @ এমাদেসাস ৯ এর মতো সময়সীমা বলা হয়েছে তবে তারপরে আপনি কেবল সেরাের জন্যই আশা করতে পারেন।
খ্রিস্টান

ধন্যবাদ @ খ্রিস্টিয়ান! আরও প্রতিক্রিয়া যে সঠিক পথে এটি! ^ _ ^
জাইগা

@ উইকডেভ, সমস্ত ভাল পয়েন্ট এখানে। যারা "অতিরিক্ত বাধাবদ্ধ" পথে নেমেছে তারা কেবল তাদের গ্রাহক বেসকে আঘাত করেছে। জলদস্যুরা হ'ল সহজেই সময় কাটায় যেহেতু সমস্ত ডিআরএম ২৪ ঘন্টার মধ্যে অবরুদ্ধ হয়। গেমের গুণমান এবং আপনার লক্ষ্য দর্শকের প্রতি মনোনিবেশ করুন এবং আপনি ভুল করতে পারবেন না :)
মূ-রস

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

5

আপনার মন্তব্যে আপনি "শাখা" বলতে কী বোঝাতে চেয়েছেন তা নিশ্চিত নয়, তবে শর্তাধীন সংকলন ব্যবহার করে একই উত্স কোড ট্রি থেকে দুটি পৃথক এক্সিকিউটেবল (ডেমো এবং পূর্ণ সংস্করণ) তৈরি করা সম্ভব । আপনি কেবল প্রথম পর্বটি প্লে করার ক্ষমতা অন্তর্ভুক্ত করতে একটি সংকলন-সময় বিকল্প তৈরি করতে পারেন। (উদাহরণস্বরূপ, সি ++ এ আপনি #ifdefকেবল পুরো সংস্করণের জন্য কোডের চারপাশে কমান্ড ব্যবহার করতে পারেন)) আপনার ডেমো সংস্করণটি কমপক্ষে নিম্নলিখিত গেমপ্লে প্রভাবগুলি তৈরি করতে পারে:

  • প্রথম পর্বের সম্পদগুলি একটি জিপফাইলে সংরক্ষণ করা হয় এবং ডেমো সংস্করণ শুরু করার আগে এই জিপফাইলে একটি ডিজিটাল স্বাক্ষরের জন্য পরীক্ষা করে। মোডগুলি ব্যবহার করতে, খেলোয়াড়দের পুরো সংস্করণটির জন্য অর্থ প্রদান করতে হবে।
  • ডেমোটি সংকলন করার সময় আপনার স্ক্রিপ্টিং বাইটকোডে অপকডগুলির এনকোডিংটিকে পুনরায় সাফল্য দিন।
  • কেবলমাত্র পরবর্তী পর্বগুলিতে ব্যবহৃত এক বা একাধিক স্ক্রিপ্ট অপকডের জন্য হ্যান্ডলারগুলি সম্পূর্ণরূপে সরান। এটি ফাইলের পরিবর্তন চেক এবং অপকোড এনকোডিংটি প্যাচ করা থাকলেও পরবর্তী পর্বগুলির সেট পিসগুলি ব্যর্থ করে দেবে।

1
আর একটি কৌশল হ'ল প্রতিটি স্বতন্ত্র ডেমো স্তরের ফাইলের MD5 / SHA হ্যাশগুলি হার্ডকোড করা ডেমো সংস্করণে। এটির সুবিধাটি হ'ল, যেখানে কেবলমাত্র একটি একক হ্যাশ / স্বাক্ষর কী পরিবর্তন করা হেক্স সম্পাদকের সাথে মোটামুটি সহজ, হ্যাশের সংখ্যা বাড়ানো (প্লেযোগ্য স্তরগুলির সংখ্যা বাড়ানোর জন্য) কিছুটা কৌশলযুক্ত, কমপক্ষে যদি আরও অনেক ডেটা অনুসরণ করা হয় তবে তাদের।
ইলমারি করোনেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.