Я играю в Android, где мне нужно сохранить очки игрока, премиальную валюту и уровень. Проблема в том, что я хочу, чтобы информация сохранялась на устройстве проигрывателя, но я не хочу, чтобы они могли ее изменить. Как я мог бы писать целые числа в файл таким образом, чтобы игрок не мог найти файл и легко его изменить? Безопасно ли хранить что-либо, например премиальную валюту, на устройстве проигрывателя, или мне нужно создать базу данных?Есть ли способ безопасно сохранять данные, чтобы игроки не могли его изменить?
Я использую C# и Unity для своей игры, поэтому хочу что-то, что не является ТОЛЬКО Android. Таким образом, мне не нужно много перепрограммировать, чтобы выпустить его на другой платформе, такой как iOS.
Кроме того, я не могу создать базу данных, потому что мне нужно взять ее в аренду, и у меня нет денег. : 3
100% разработчиков единства используют этот https://www.assetstore.unity3d.com/ ru/#!/content/10395 это очень дешево, и самое лучшее. вы просто не можете использовать обычные PlayerPrefs, это одна из смешных вещей о Unity, что PlayerPrefs не имеет даже базовой безопасности. Все просто используют ACTK, наслаждаются – Fattie
(конечно, вам может понадобиться защита EVEN MORE во многих ситуациях, как правило, на базе сервера. Имейте в виду, что это далеко не безупречно, атаки MITM и спуфинг являются тривиальными для достижения.) – Fattie