% অ্যাপডাটা% এর পরিবর্তে% ব্যবহারকারীর প্রোফাইলে% \ নথিগুলিতে গেমের ডেটা সংরক্ষণ করার বাস্তব কারণ আছে কি?


33

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

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

সম্পর্কিত: কোন ডিরেক্টরিতে গেমটি ফাইল / ডেটা সংরক্ষণ করবেন? (অর্থহীন আলোচনা এড়াতে)



4
@ লরেন না, একটি সেভ গেমটি একটি অ্যাপ্লিকেশন নির্দিষ্ট ফাইল / ডেটা = অ্যাপ্লিকেশন। ব্যবহারকারীর নথিগুলি হ'ল নথি যা ব্যবহারকারী সচেতনভাবে সংরক্ষণ করে। এই জায়গাগুলি এভাবেই সংজ্ঞায়িত হয়।
পিটার

1
যে কেউ এইভাবে তর্ক করতে পারে। আমি দস্তাবেজগুলিতে সেভগুলি খুঁজে পেতে, অ্যাপডাটাতে কনফিগারেশনের প্রত্যাশা করব।
Loren Pechtel

2
কোনও গেমের প্রচারগুলি কীভাবে "ডকুমেন্টগুলি সচেতনভাবে সংরক্ষণ করা হয় না"? এবং ফটোশপ ডকুমেন্টস (পিএসডি) কীভাবে "অ্যাপ্লিকেশন নির্দিষ্ট নয়"?
দামিয়ান ইয়ারিক

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

উত্তর:


35

না সত্যিই না.

গেম ডেভেলপাররা operatingতিহ্যগতভাবে কোনও অপারেটিং সিস্টেম দ্বারা প্রতিষ্ঠিত সম্মেলনগুলির সম্মানের ক্ষেত্রে দুর্দান্ত হননি। যদিও তা ন্যায্য হলেও প্রচুর নিয়মিত অ্যাপ্লিকেশন বিকাশকারী হয় না।

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

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

গেমসগুলি কখনও কখনও সেখানে ফাইলগুলি সঞ্চয় করে কারণ তারা পুরানো ওএস সংস্করণগুলি থেকে প্রাসঙ্গিক কোডের আচরণ পরিবর্তন করে না, যেমন আপনি সন্দেহ করেন বা কেবল কারণ তারা সমস্যাটি নিয়ে এত চিন্তাভাবনা করে না।

এটি নির্বোধ এবং সাধারণত ভুল, তবে এটি যা হয় তা।


2
আর একটি সুবিধা হ'ল ব্যবহারকারীরা% অ্যাপডিটা% খনন না করে ওয়ার্ল্ডস, টেক্সচার প্যাক ইত্যাদি ইনস্টল করতে পারবেন।
বার্দি হার্বো

14
আমার মনে আছে স্পোর %appdata%যখন এটি পেয়েছিল তখন পেছনের পরিবর্তে আমার ডকুমেন্ট ফোল্ডারে এর ডেটা সংরক্ষণ করে। আমি যখন এর ফোল্ডারে সন্ধান করলাম তখন আমার প্রাণীগুলি সমস্ত পিএনজি চিত্র হিসাবে সংরক্ষণ করা হয়েছিল, এটি বেশ আশ্চর্যজনক ছিল এবং আমি মনে করি এটি নথির ফোল্ডারে উদ্দেশ্য হিসাবে রাখা হয়েছিল, যাতে লোকেরা সহজেই আরও বেশি প্রাণী এবং যানবাহন ভাগ করে নিতে এবং ডাউনলোড করতে পারে। এই কথাটি বলে, আমার কোনও ধারণা নেই যে গেমগুলি কেবল একটি অশোধিত ব্যবহার করে কেন save.datসেখানে তাদের জিনিস রাখার সিদ্ধান্ত নেয়।
গুস্তাভো ম্যাকিয়েল

স্পোরটি কীভাবে টানল সে সম্পর্কে কোথাও একটি ভাল লেখার ব্যবস্থা রয়েছে, আশা করি আমি এটি খুঁজে পেতে পারি।
ট্যাঙ্কোরস্যামশ

2
কারো এই সাইটে এটি সম্পর্কে জিজ্ঞাসা এখানে ; উত্তরগুলির মধ্যে একটি এমন লিখিত আপের উল্লেখ করে যা আপনি ভাবেন (যা এখানে অবস্থিত )।
জোশ

6
তাত্ত্বিকভাবে, ভিস্টায় বা আরও নবীনতার উপর সর্বোত্তম ক্রিয়াকলাপটি হ'ল SHGetKnownFolderPath(FOLDERID_SavedGames, 0, NULL, &path)ডিফল্টরূপে ব্যবহার করা %UserProfile%\Saved Games। এইভাবে ব্যবহারকারী সহজেই তাদের সংরক্ষিত গেমের ডেটা সহজেই খুঁজে পেতে এবং ব্যাকআপ করতে পারে তবে এটি আর পায় না। অগ্রগতি এবং / অথবা কনফিগারেশন ব্যতীত অন্য কোনও ডেটা (যেমন: সংকলিত শেডার্স, প্ল্যাটফর্ম-অনুকূলিত বা ডাউনলোড করা সম্পদ ইত্যাদি) অ্যাপডাটাতে যেতে হবে।
খ্রিস্ট

18

আমার ডিস্কের দিকে তাকিয়ে আছে

  • 1 গেম যা সেভগেমগুলিতে সংরক্ষণ করে %APPDATA%
  • 1 গেম যা সেভগেমগুলিতে সংরক্ষণ করে %LOCALAPPDATA%
  • 2 টি গেমস যা "অন্যান্য জিনিস" সংরক্ষণ করে %APPDATA%
  • 3 টি গেমস যা "অন্যান্য জিনিস" এতে সংরক্ষণ করে %LOCALAPPDATA%
  • 2 টি গেম যা সেভগেমগুলিতে সংরক্ষণ করে %UserProfile%\Saved Games
  • 21 গেমস যা সেভগেইম এবং অন্যান্য স্টাফের লোডগুলিতে সংরক্ষণ করে %UserProfile%\Documents, গণনা করা হয় না ...
  • 15 গেমস যা সেভগেইম এবং অন্যান্য স্টাফের লোডগুলিকে সংরক্ষণ করে %UserProfile%\Documents\My Games

9 savegames জন্য সঞ্চিত হচ্ছে: 1 এর একটি অনুপাত এর %APPDATA%, %LOCALAPPDATA%, %UserProfile%\Saved Gamesবনাম %UserProfile%\Documents\*। আমার নমুনায়, সমস্ত 4 টি গেম যা সেভগেমগুলিতে %UserProfile%\Documents\বা রাখেনি%UserProfile%\Documents\My Games\ ছোট স্টুডিওগুলি থেকে আসে। সুতরাং আমি ধরে নিতে হবে যে বহু মিলিয়ন বিকাশের জন্য বড় স্টুডিওগুলি তাদের সমস্ত ফাইল - টেম্প ফাইলগুলি সহ - রাখার কারণ রয়েছে %UserProfile%\Documents\*

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

আমি সবচেয়ে ভাল কারণটি ভাবতে পারি গ্রাহকদের সহায়তার ব্যয় হ্রাস করা । সমস্যাটি হ'ল %APPDATA%এবং %LOCALAPPDATA%গোপনীয় ডিরেক্টরিগুলি এবং এটি সম্পর্কে কেউ মনে হয় না %UserProfile%\Saved Games। ফাইলগুলিতে স্থাপন করে Documents, স্টুডিওগুলি সমর্থন কলগুলিতে অর্থ সাশ্রয় করতে পারে যা কীভাবে সেভগেইমগুলি ব্যাকআপ করবেন, বা কীভাবে একটি মেশিন থেকে অন্য মেশিনে সেভগেইমগুলি স্থানান্তরিত করতে হবে ask ব্যবহারকারীরা উদাহরণস্বরূপ যারা সেভগেমগুলি খুঁজে পায়নি কারণ তারা %APPDATA% এখানে , এখানে , এখানে এবং এখানে অবস্থিত

ব্যবহারকারীদের এটির জন্য অনুরোধ করার কারণের অন্য একটি কারণ হতে পারে , যেমন এই উদাহরণে ঘটে ।


1
কেবলমাত্র অন্য ডেটা পয়েন্ট যুক্ত করতে (এবং কারণ আমি আগ্রহী ছিলাম) আমার পিসির জন্য গণনাগুলি 19, 10, 10, 17, 6, 45 এবং 31 রয়েছে There 50 গেমস সেভ গেমস এবং / অথবা অন্যান্য ডেটা সহ steam\userdata5 টি গেম রয়েছে সংরক্ষণ / ডেটা সহ %ProgramData%। এটি এমন কোনও গেম গণনা করে না যা এই ইনস্টল ডিরেক্টরিতে এই সমস্ত জিনিস রাখে বা ডেটা সঞ্চয় করার জন্য বা সংরক্ষণ করার জন্য অন্য কোনও জায়গা সন্ধান করতে সক্ষম হয়েছে।
রস রিজ

@ রোসরিজ ধন্যবাদ, এটি দরকারী। আপনার নমুনায় আপনি কি বড় স্টুডিও গেম বনাম ইন্ডি গেম সম্পর্কিত কোনও প্রবণতা দেখতে পাচ্ছেন?
পিটার

এটি সম্ভবত ইন্ডি গেমসের প্রথম চারটি বিভাগে হওয়ার সম্ভাবনা রয়েছে বলে মনে হয়, কারণ যদি তাদের রানটাইমের পরিবেশটি জিনিস রাখে (যেমন ফ্ল্যাশ)।
রস রিজ

4

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

ব্যক্তিগতভাবে এই কারণে আমি এটি আমার নথিতে থাকা পছন্দ করি, যদিও আমি নিশ্চিত যে কেউ আমাকে নিজেই এটি সম্পাদন করার পরিবর্তে একটি সঠিক ব্যাকআপ সিস্টেম পেতে বলবেন।

একটি সামান্য সামঞ্জস্যতা দুর্দান্ত হবে, এমনকি স্টিমের মতো পরিষেবাদির জন্য কোথাও কোথাও কোনও নেটওয়ার্কে ফাইল সংরক্ষণের অনুলিপি রাখার জন্য আরও ভাল লাগবে।


1
২০০৯ সাল থেকে বাষ্পের ক্লাউড স্টোরেজ রয়েছে develop এটির জন্য বিকাশকারীদের এটি বেছে নেওয়া দরকার এবং এটি কেবলমাত্র ব্যবহারকারী এটি সক্ষম করে থাকলে তা কাজ করে। বেশিরভাগ নতুন গেমগুলি এখন এটি সমর্থন করে তবে অনেকগুলি পুরানো এখনও তা দেয় না।
বিক্রিস্ট

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

0

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

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


3
আমি নিশ্চিত যে আপনি অ্যাপডিটা (সি: \ ব্যবহারকারী \ ব্যবহারকারীর নাম \ অ্যাপডেটা) পেয়ে যাচ্ছেন যা ব্যবহারকারী-লিখিত, প্রগ্রামডাটা (সি: \ প্রোগ্রামডাটা) এর সাথে মিশ্রিত হয় যা প্রায়শই ব্যবহারকারী-লিখিত হয় না। উইন্ডোজ.মাইক্রোসফট.ওন
প্যাট্রিক এম

1
% APPDATA% এর সম্পূর্ণ পয়েন্টটি এটি ব্যবহারকারী-লেখার যোগ্য। এটি বিশেষত সেখানে কারণ: সি: Files প্রোগ্রাম ফাইলগুলি ব্যবহারকারী লেখার যোগ্য নয়।
বারদী হার্বো

@ পেট্রিকএম আপনি ঠিক বলেছেন, আমি প্রোগ্রামডাটা নিয়ে কথা বলছিলাম। দুঃখিত। উত্তর মোছার সর্বোত্তম উপায় কী?
ডেভিড

0

একজন ব্যবহারকারী হিসাবে আমার ব্যক্তিগত দৃষ্টিকোণ থেকে, আমি প্রাথমিকভাবে আমার যে ডেটা ব্যাকআপ চাই এবং এমন ডেটার মধ্যে পার্থক্য করি যেখানে আমি এটির যত্ন করি না।

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

%APPDATA%কিছুটা ভাল, কারণ এটি যেমন ক্যাশেগুলির মতো অস্থায়ী ফাইলগুলি ধারণ করে না - দুর্ভাগ্যক্রমে এটি যেভাবেই হয়, এবং প্রোগ্রামের অনেক সেটিংস সত্যিই ব্যাকআপের নিশ্চয়তা দেয় না।

শেষ পর্যন্ত, সেভ গেমস এমন এক ধরণের ডেটা যা আমি ব্যবহারকারী হিসাবে ইন্টারঅ্যাক্ট করতে চাই এবং এটি এতে %UserProfile%\AppDataনিজেকে ঘৃণা করে না।


-3

পুরানো গেমগুলির মতো কেন / "গেম ইনস্টলিং ফোল্ডার" / সেভগেম / ব্যবহার করবেন না? আমি কখনই বুঝতে পারি না কেন লুকানো ফোল্ডারে বা এমনকি আমার ডকুমেন্টগুলিতে সিস্টেম ড্রাইভে সেভগেমগুলি রেখেছি?

পুরানো দিনগুলিতে আপনি সর্বদা জানতেন কোথায় সেভগেম ছিল।


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

1
"game installation folder"হয় %ProgramFiles%\<gamename>%ProgramFiles%প্রোগ্রামগুলি কেবল ইনস্টলেশন / পুনঃনির্ধারণের সময় সংশোধন করার উদ্দেশ্যে। যেহেতু উইন্ডোজ এক্সপি / ভিস্তা অ্যাপ্লিকেশনগুলিকে সেই ডিরেক্টরিতে লেখা হয় প্রশাসক হিসাবে চালানো দরকার, এটি বলা শক্ত করে বলা, একটি ডাবের ভাইরাসকে word.exe এর সংক্রমণিত সংস্করণ সহ word.exe প্রতিস্থাপন করা উচিত। আর একটি কারণ হ'ল মাইক্রোসফ্ট চেয়েছিল যে একাধিক ব্যবহারকারী তাদের ব্যক্তিগত ফাইলগুলি ভাগ না করে একই প্রোগ্রামগুলি ব্যবহার করতে সক্ষম হবেন, এই ক্ষেত্রে সেভগেমস। এই সমস্যাগুলি সমাধান করার জন্য আরও অন্যান্য / আরও ভাল উপায় রয়েছে তবে সেগুলি সে সময় বেছে নেওয়া হয়নি।
পিটার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.