Чи є практична причина для збереження ігрових даних у% UserProfile% \ Documents замість% AppData%?


33

Моя папка документів переповнена папками різних ігор, в тому числі деяких дуже недавніх назв AAA. Оскільки професійний розробник програм, який не має досвіду в ігровій індустрії, це просто неправильно, ці файли належать до% APPDATA% або% LOCALAPDATA%.

Моє запитання: чи є свідоме рішення помістити ці файли у% UserProfile% \ Documents, щоб отримати певні переваги, чи це просто застаріла поведінка, яка переносилася з часів Windows XP? Або є ще краща причина, наприклад, наприклад, що Steam вимагає або рекомендує це, або популярний двигун робить це за замовчуванням?

Пов’язано: У який каталог писати гру збереження файлів / даних? (щоб уникнути безглуздих дискусій)



4
@Loren Ні, гра збереження - це файл / дані для програми = APPDATA. Документи користувача - це документи, які свідомо зберігаються користувачем. Ось так визначаються ці місця.
Пітер

1
Можна так стверджувати. Я би сподівався знайти збереження в документах, конфігурацію в AppData.
Лорен Печтел

2
Як кампанії в грі не "документи свідомо зберігаються"? І як документи Photoshop (PSD) не є "конкретними програмами"?
Даміян Єрік

4
Це давно підглядало мене. Папка «Документи» є поганим місцем для автоматичного розміщення файлів, незалежно від того, чи це підходяще місце для них. У папці «Мої документи» повинна бути зарезервована для МОЇХ документів , які я явно вирішив покласти там, так що я можу стежити за свої власні особисті речі. Не частина даних, що стосуються половини програмного забезпечення в моїй системі. Який безбожний безлад! Я навіть більше не використовую папку «Документи». Я використовую власний, на окремому диску, тоді я маю цей каталог у своїй бібліотеці документів і видалено за замовчуванням.
Нечітка логіка

Відповіді:


35

Ні, не дуже.

Розробники ігор традиційно не дуже дотримуються конвенцій, встановлених операційною системою. Незважаючи на справедливість, багато розробників додатків також не роблять.

В %AppData%і документах папки для збереження кожного користувача даних. Різниця між ними в цьому питанні полягає насамперед у тому %AppData%, куди йде те, що користувачеві не потрібно бачити або взаємодіяти з ним, а папка документів - це для документів користувача : речі, які вони хочуть бачити та взаємодіяти з ними .

Ігри інколи зберігатимуть їх налаштування та зберігатимуть файли у папці документів, оскільки це робить їх видимими, тому менше технічні користувачі побачать їх та переконують, що вони існують, або більше шансів правильно їх створити, якщо їх метод резервного копіювання є ", скопіюйте матеріал у мою папку користувача на інший диск".

Ігри також інколи зберігатимуть там файли, тому що вони не змінили поведінку відповідного коду у старих версіях ОС, як ви підозрюєте, або просто тому, що їм не байдуже так сильно думати про проблему.

Це нерозумно і, як правило, неправильно, але воно є.


2
Ще одна перевага полягає в тому, що користувачі можуть встановлювати світи, пакети текстур тощо, не потребуючи копання у% APPDATA%.
Bardi Harborow

14
Я пам'ятаю, як SPORE зберігав свої дані в мою папку документів замість %appdata%задньої, коли я їх отримав. Коли я заглянув у його папку, моїх істот було збережено у форматі PNG, це було досить дивовижно, і я думаю, що це було спеціально поміщено у папку документів, щоб люди могли легко ділитися та завантажувати більше істот та транспортних засобів. З урахуванням сказаного, я не маю поняття, чому ігри, які використовують лише сирий, save.datвирішують туди покласти свої речі.
Gustavo Maciel

Десь є хороший опис про те, як Спора витягнулася, хотілося б, щоб я міг її знайти.
TankorSmash

2
Хтось запитав про це на цьому сайті тут ; одна з відповідей посилається на написання, про яке ви могли б подумати (який знаходиться тут ).
Джош

6
Теоретично найкращим SHGetKnownFolderPath(FOLDERID_SavedGames, 0, NULL, &path)способом дій на Vista чи новіших є використання, яке за замовчуванням є %UserProfile%\Saved Games. Таким чином користувач може легко знайти і створити резервну копію збережених даних гри, але це не перешкодить. Будь-які дані, крім прогресу та / або конфігурації (наприклад, складені шейдери, оптимізовані платформи або завантажені ресурси тощо), повинні містити додатки.
bcrist

18

Дивлячись на свій диск, я маю

  • 1 гра, яка зберігає ігрові ігри в %APPDATA%
  • 1 гра, яка зберігає ігрові ігри в %LOCALAPPDATA%
  • 2 ігри, які зберігають "інші речі" в %APPDATA%
  • 3 ігри, які зберігають "інші речі" в %LOCALAPPDATA%
  • 2 ігри, в яких зберігаються ігрові ігри %UserProfile%\Saved Games
  • 21 Ігри, які зберігають збережені ігри та набір інших речей %UserProfile%\Documents, не рахуючи ...
  • 15 Ігор, в яких зберігаються ігрові ігри та багато інших речей %UserProfile%\Documents\My Games

Це співвідношення 1: 9 для збережень зберігаються в %APPDATA%, %LOCALAPPDATA%, по %UserProfile%\Saved Gamesпорівнянні з %UserProfile%\Documents\*. У моєму зразку, всі 4 ігри, які не містять ігрові ігри %UserProfile%\Documents\або %UserProfile%\Documents\My Games\є з крихітних студій. Тож я маю припустити, що великі студії з багатомільйонними витратами на розробку мають підставу для розміщення всіх своїх файлів, включаючи тимчасові файли %UserProfile%\Documents\*.

Хоча спадкова поведінка може пояснити щось це, я не думаю, що це достатньо вагомий привід для того, щоб кожна велика студія розмістила свої файли в неправильному місці. Тож має бути краща причина.

Найкраща причина, про яку я можу подумати - це зменшити витрати на підтримку клієнтів . Проблема в тому, що %APPDATA%і %LOCALAPPDATA%є приховані каталоги, і про них, здається, ніхто не знає %UserProfile%\Saved Games. Розміщуючи файли в Documents, студії можуть економити гроші на дзвінках підтримки, які запитують, як створити резервну копію іконок збереження або як перенести ігри збереження з однієї машини на іншу. Приклади користувачів, які не змогли знайти ігрові ігри, оскільки вони були розташовані %APPDATA% тут , тут , тут і тут .

Інша причина може бути тому, що користувачі просять про це , як це відбувається в цьому прикладі .


1
Просто для додання ще однієї точки даних (і тому, що мені було цікаво) кількість моїх ПК становить 19, 10, 10, 17, 6, 45 і 31. Також є 50 ігор зі збереженнями та / або іншими даними в steam\userdataта 5 іграх із збереженнями / даними в %ProgramData%. Це не враховує жодних ігор, які зберігають усі ці речі в їх каталогу встановлення або не вдалося знайти інше місце для зберігання даних або збереження.
Росс Ридж

@RossRidge Дякую, це корисно. У вашому зразку ви бачите якусь тенденцію щодо інді-ігор та великих ігор в студії?
Петро,

Здається, більше шансів на те, що інді-ігри будуть в одній з перших чотирьох категорій, хоча б тому, що саме там їх середовище виконання містить вміст (наприклад, Flash).
Росс Ридж

4

Мені неважливо згадати кількість ігор, які мені довелося починати після резервного копіювання / відновлення чи подібних речей, тому що я перемістив усі важливі файли зі своїх документів, але повністю забув про дані додатків користувачів, наприклад збереження файлів, оскільки це часто в програмах або інших дивних місцях (наприклад, у прихованій папці, наприклад, appdata).

Особисто тому мені подобається мати це в своїх документах, хоча я впевнений, що хтось скаже мені просто отримати належну систему резервного копіювання, а не робити це вручну.

Трохи узгодженості було б непогано, а ще приємніше було б послугам на зразок Steam зберігати десь копії збережених файлів у мережі.


1
Steam має хмарне сховище з 2009 року. Однак він вимагає від розробників вибрати його використовувати, однак він працює лише за умови, що користувач увімкнув його. Зараз це підтримує більшість нових ігор, але багато старих до цих пір не підтримують.
bcrist

Я скористаюся будь-яким приводом, щоб сказати людям, що їм потрібно робити резервні копії, і мені також подобається послідовність, але каталог даних програми - це не "дивне місце" для зберігання даних програми, це папка документів. Збереження файлів там, де вони не належать, значно ускладнює мене для управління своїми резервними копіями.
Маркс Томас

0

З власного особистого досвіду я вирішив зберегти в% UserProfile%, оскільки користувач завжди читав / записував / змінював доступ до нього, не змінюючи жодного з дозволів.

Це не було правдою для% APPDATA%. Зокрема, під час використання обмежених облікових записів користувачів, у вас часто немає доступу для записів до файлів, створених іншими обліковими записами всередині% APPDATA%. Я думаю, що титули AAA зробили вибір з тієї ж причини, що і ми; ми не хотіли головного болю.


3
Я впевнений, що ви отримуєте APPDATA (C: \ Users \ Ім'я користувача \ AppData), який можна записати користувачем, змішавшись з PROGRAMDATA (C: \ ProgramData), який часто не підходить для запису користувача. windows.microsoft.com/en-us/windows-8/what-appdata-folder
Patrick M

1
Весь сенс% APPDATA% полягає в тому, що він може бути написаний користувачем. Це спеціально, тому що програмні файли C: \ не можуть бути записані користувачем.
Bardi Harborow

@PatrickM Ви маєте рацію, я говорив про ProgramData. Вибачте. Який найкращий спосіб видалити відповідь?
Девід

0

З моєї особистої точки зору як користувача, я в першу чергу розрізняю дані, які я хочу створити, і дані, де мені це не цікаво.

Створення покрокових резервних копій %LOCALAPPDATA%- це безлад, тому що це буде захаращувати резервну копію десятками тисяч тимчасових файлів, багато з яких заблоковані фоновими службами. Це робить резервні копії повільними (великі накладні витрати з багатьох невеликих файлів) і надмірно великими (часто мінливі тимчасові файли саботують "інкрементальну" частину). Для запобігання цьому потрібно вручну вести список виключень.

%APPDATA%трохи краще, оскільки він не повинен містити тимчасових файлів, таких як кеші - на жаль, це все одно, і багато програмних налаштувань дійсно не гарантують резервну копію.

Зрештою, збереження ігор - це тип даних, з яким я хочу взаємодіяти як користувач, і %UserProfile%\AppDataвін не піддається цьому.


-3

Чому б не використовувати / "папку для встановлення ігор" / savegame / як і старіші ігри? Я ніколи не розумів, навіщо зберігати ігрові ігри в приховану папку або навіть у мої документи на системному диску?

За старих часів ви завжди знали, де знаходяться ігрові ігри.


3
Ця папка захищена від запису. Вам потрібно було б розпочати свою гру в якості адміністратора. Це дратує і доступне не для всіх користувачів (наприклад, батько, який хоче захистити свій комп’ютер від своїх дітей, встановлюючи що завгодно).
Vaillancourt

1
"game installation folder"є %ProgramFiles%\<gamename>. %ProgramFiles%має бути змінено лише під час встановлення / деінсталяції програм. Оскільки програми Windows XP / Vista, що записуються в цей каталог, потрібно запускати як адміністратор, щоб зробити його складніше, вірус замінить word.exe на інфіковану версію word.exe. Ще одна причина полягає в тому, що Microsoft хотіла, щоб кілька користувачів могли користуватися одними і тими ж програмами, не обмінюючись своїми особистими файлами, в цьому випадку - ігрові ігри. Є й інші / кращі способи вирішення цих питань, але вони не були обрані на той час.
Пітер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.