আমি কীভাবে একটি রেট্রো-স্টাইলের পাসওয়ার্ড-ভিত্তিক "সেভগেম" সিস্টেমটি প্রয়োগ করব?


20

পুরানো কনসোল গেমগুলিতে ব্যবহৃত খেলাগুলির মতো আমি কীভাবে একটি একক প্লেয়ার গেমের জন্য একটি পাসওয়ার্ড সিস্টেম করব?

উদাহরণস্বরূপ, মেগা ম্যান এক্স আপনাকে একটি সিরিজ সংখ্যা দিয়ে কাজ সাশ্রয় করে যা আপনি আপনার সেভ লোড করতে পরে প্রবেশ করতে পারেন।


3
গাধা কং (এনইএস) যা করেছে তা করবেন না - যা আপনাকে কার্ট্রিজে সংরক্ষণ করতে দেয় কিন্তু লাইভ কাউন্টের সংরক্ষণ করতে পারবেন না - সুতরাং আপনার প্রথম স্তরের জীবন (২৪ এর মতো) বাঁচাবেন, বিছানায় যান, জেগে উঠুন 3 এর সাথে আপ করুন - আমি এটি ঘৃণা করি
আলেক টেলি

10
পেডেন্টিক নোট: একটি পাসওয়ার্ড সিস্টেম একটি গেমের অবস্থা সংরক্ষণ করে না, এটি পূর্বনির্ধারিত একটি লোড করে
লিলিয়ান্থল

5
পছন্দ করুন সম্ভবত এটি কিছু ভেরিয়েবলের রাষ্ট্রের "ডাম্প" এর কিছুটা ডিটারমিনিস্টিক দ্বি-মুখী অ্যালগরিদমের সাথে পরিবর্তিত।
o0 '

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

3
@ অ্যালকিটেল "বোকা" ঠিক কী হবে? আমি সমসাময়িক গেমগুলিতে যে পরিমাণ ডেটা সঞ্চয় করা হয়েছে তার বিপরীতে একটি পাসওয়ার্ড মূল্যায়ন করছি, যেখানে তারা বিস্তর সংখ্যাগরিষ্ঠের পক্ষে স্পষ্টতই অযোগ্য।
লিলিয়েনথাল

উত্তর:


32

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

সেই সমস্ত ডেটা একটি বিট ফিল্ডে প্যাক করুন, এটি হ'ল প্রতিটি মানের জন্য উপযুক্ত সংখ্যক বিট সরবরাহ করুন:

  • নিহত বস 1 (এক বিট)
  • নিহত বস 2 (এক বিট)
  • নিহত বস 3 (এক বিট)
  • নিহত বস 4 (এক বিট)
  • শক্তির ট্যাঙ্ক ( মোট 5 টির x ) (3 বিট)
  • কিছু সাফল্য আনলক করা হয়েছে (এক বিট)

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

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

আপনি যদি আশেপাশে খনন করেন তবে কয়েকটি সর্বাধিক জনপ্রিয় পাসওয়ার্ডযুক্ত গেমের জন্য নিযুক্ত হওয়া সিস্টেমে যথেষ্ট তথ্য রয়েছে:

অতিরিক্ত অনুপ্রেরণার জন্য আপনি সেগুলি পড়তে পারেন।


4
"রাষ্ট্র সংরক্ষণ করুন" পাসওয়ার্ডটি সহজেই টাইপ-সক্ষম এবং পছন্দসইভাবে দ্ব্যর্থহীন (যেমন, '0' বা 'ও' ব্যবহার করুন তবে উভয়ই নয়) তা নিশ্চিত করতে ভুলবেন না।
minnmass

4
@ মিনমাস বোনাস পয়েন্টগুলি যদি আপনি স্পষ্টভাবে অনুরূপ অক্ষরগুলিকে আপনার স্ট্যান্ডার্ডে রূপান্তর করেন, যাতে '0' এর পরিবর্তে 'O' টাইপ করা এখনও '0' তে অনুবাদ করে।

8
@ এনপিএসএফ 3000 কারণ এই ক্ষেত্রে "পাসওয়ার্ড" কোনও প্রমাণীকরণের ব্যবস্থা নয়; "পাসওয়ার্ড" হ'ল স্টোরেজ মাধ্যম।
শিলকোট

6
@ এনপিএসএফ 3000 যদি প্রশ্ন থেকে আপনার কাছে তা স্পষ্ট না হয় তবে আপনাকে প্রশ্নটি পুনরায় পড়া বা পটভূমির উপাদান শিখতে হবে।
hobbs

2
@ এনপিএসএফ 3000 ওপি স্পষ্টভাবে "রেট্রো স্টাইল" বলেছে এবং নিশ্চিত করার জন্য মেগামানকে উল্লেখ করেছে, যা অস্পষ্ট নয়। বিষয়টি সম্পর্কে জানুন, এটি সুরক্ষার সাথে সম্পর্কিত নয় তা বুঝতে পারেন এবং দয়া করে সত্য ও ক্ষমাযোগ্য অজ্ঞতা হিসাবে যা শুরু হয়েছিল তা রক্ষার চেষ্টা বন্ধ করুন।
মিকএলএইচ

3

এই গেমগুলি এমন একটি রাজ্যকে বাঁচিয়েছিল যা আমি বিশ্বাস করি। পাসওয়ার্ডটি লোড করার জন্য কেবলমাত্র একটি স্তরকে উল্লেখ করে। এই জাতীয় কিছুর জন্য কেবল একটি অভিধান ব্যবহার করুন।

এটি যদি কিছু নির্দিষ্ট অস্ত্র বা বুস্টার রাখার মতো আরও জটিল হয় তবে আপনি রাষ্ট্রকে একটি সংক্ষিপ্ত (তবে যথেষ্ট দীর্ঘ) হ্যাশ কোডটিতে এনক্রিপ্ট করতে পারেন।

তবে আমি আপনাকে দৃ strongly়ভাবে পরামর্শ দিচ্ছি এটি ব্যবহার না করার জন্য। পাসওয়ার্ড ইন্টারনেটে দ্রুত ছড়িয়ে যাবে এবং শীঘ্রই সকলেই আপনার গেমটি জিতেছে।


9
ইন্টারনেটে পাসওয়ার্ড ছড়িয়ে দেওয়া ভাল হতে পারে। প্রতারণা মজাদার হতে পারে এবং একক প্লেয়ার খেলায় খেলোয়াড়রা কেবল নিজেরাই প্রতারণা করে।
আনকো

@ আঙ্কো হ্যাঁ, আমি প্রতারণা অপছন্দ করি এবং সবেমাত্র এটি করেছিলাম তাই আমি পক্ষপাতদুষ্ট। তবে আমার নিজের অভিজ্ঞতা থেকে আমার গেমগুলি ধূসরকে অনেক তাড়াতাড়ি সংগ্রহ করবে এবং যখন আমি আমার পথে ট্রিটটি প্রতারণা করেছি।
ম্যাডমিনিয়ো

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

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

আপনার কাছে সেভগেম থাকলে লোকেরা সেভগেমগুলিও ভাগ করে নেবে।
দেবী মরগান

1

আচ্ছা আপনি মূলত এটি এইভাবে করতে পারেন:

বোসরা মেরেছে = 7

মুদ্রার পরিমাণ = 36

মালিক তরোয়াল = 0 (নেই)

নিজস্ব হার্ট = 1 (হ্যাঁ)

বর্তমান স্তর = 6

বর্তমান বিশ্ব = 9

স্বাস্থ্য = 100

কোড = 7V36R0A1T6O9A100

মূলত প্রতিটি অক্ষর টাইপগুলি পৃথক করে


-3

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

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


এই উত্তরটির চারপাশে কিছু বিভ্রান্তি রয়েছে বলে মনে হচ্ছে।

1) অপ কেবল কোনো পাসওয়ার্ড জানতে চাওয়া হয়েছে যে, তারা য়েন সংরক্ষণ করুন লোড হচ্ছে ... কোন প্রয়োজন যে পাসওয়ার্ড হতে সংরক্ষণ।

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

উদাহরণস্বরূপ, 30 জন বস থাকলে কী হয়? 20 অর্জন? আমরা কি একটি অর্জনের মধ্য দিয়ে অর্ধেক? তিনি কোন স্তরে আছেন? আমরা স্বাস্থ্য, জীবন, কয়েন, এক্সপি জন্য কত বিট রেখে দিচ্ছি? যদি স্ন্যাপশটটি স্তরগুলির মধ্যে না হয় ... তবে একটি স্তরের মধ্যভাগে - প্লেয়ারের অবস্থান, শত্রু, প্রজেক্টিস, ধ্বংসপ্রাপ্ত / পরিবর্তিত ভূখণ্ড হঠাৎ করে অনেকগুলি রাজ্যে যোগ হয় যা সংরক্ষণ করা দরকার।

দৃষ্টিকোণ জন্য, একটি 30 অক্ষরের বর্ণমালা এবং একটি দশ অক্ষরের পাসওয়ার্ড ধরে ধরে আমাদের কাছে প্রায় 50 বিট মূল্যবান তথ্য সঞ্চয় করতে পারি। কোনও গেম / ইঞ্জিন 320 বিট অবধি কেবল একটি একক অবজেক্টের অবস্থান, আবর্তন এবং স্কেলিং সঞ্চয় করার জন্য এটি অস্বাভাবিক নয়। অবশ্যই, আপনি কম সহ আরও বেশি কিছু করার জন্য সমস্ত ধরণের অপ্টিমাইজেশনের কৌশল করতে পারেন ... তবে শেষ পর্যন্ত আপনি গেমটি মজাদার করার জন্য নিবেদিত সময়টি ব্যবহার করছেন - আপনি তৈরি করতে পারেন এমন একটি খারাপ প্রত্যাশা of


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

@ শেঠ বাটিন "এটি যেভাবে আপনি কল্পনা করছেন তাতে অযৌক্তিক মিলনের কারণ হয় না" ওহ দুর্দান্ত! সুতরাং আমি এখন একটি গেমের সাথে কাজ করছি যা একটি সেভ ফাইল মেগাবাইটে পরিমাপ করা হয়েছিল ... আমাকে যা করতে হবে তা হল কিছু বেসিক অবলম্বন করা এবং এটি একটি স্ক্রিন এবং ভয়েলাতে প্রদর্শন করা! আমাদের এখন পুরোপুরি ভাল পাসওয়ার্ড সিস্টেম আছে?
এনপিএসএফ 3000

3
আপনার গেমটি এই পদ্ধতির জন্য উপযুক্ত নয় বলে মনে হচ্ছে।
শেঠ ব্যাটিন

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

1
@ দেউই মরগান আমি কোনও কিছুর প্রয়োজন নেই, আমি ওপির প্রশ্নের খাঁটি উত্তর দিয়েছি: "আমি কীভাবে একটি একক প্লেয়ার গেমের জন্য একটি পাসওয়ার্ড সিস্টেম তৈরি করব? উদাহরণস্বরূপ, মেগা ম্যান এক্স আপনাকে একটি ধারাবাহিক নম্বর দিয়ে কাজ বাঁচায় যে আপনি আপনার সেভ লোড করতে পরে প্রবেশ করতে পারেন। আমার সমাধান সেগুলি করে, সেভ সিস্টেম এবং পাসওয়ার্ড সিস্টেমকে একসাথে সংযুক্ত না করে। শীর্ষে ভোট দেওয়া উত্তরটি আমার মতো একই ডাউনসাইডস রয়েছে যার সাথে এটি পুরো গেমটি পদ্ধতির সাথে মানানসই ডিজাইনের প্রয়োজন to
এনপিএসএফ 3000
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.