Какой способ сохранения в Unity лучше и как его реализовать, если много данных?
Есть небольшой проект, нужно сделать сохранение.
Реализовал только сохранение/загрузку позиций и характеристик игрока с помощью JSON. Но его легко может отредактировать игрок. Думаю, нужен способ более надёжный. Но, скорее всего, смысла нет.
Так же есть инвентарь(пока что 6 ячеек, несколько типов ресурсов) и генератор(количество энергии за единицу, время переработки ресурса, количество ресурса). То есть данных достаточно много. Просто множество ссылок на объекты и сохранять?
Ещё идеи есть, но перечислять долго.
Желательно, чтобы они в json'e хранились ещё и упорядоченно.
Gromer-Top, Ну так а вопрос то в чем? Какой способ сохранения в Unity лучше? Бинарный. как его реализовать? написать код, который сохраняет данные в файл. если много данных? игрок, инвентарь и генератор это не много данных.
Есть ещё такой замечательный формат как BSON. А для защиты от редактирования игроком просто используйте любой метод шифрования перед сохранением на диск. И аналогично при чтении - прочитали, расшифровали и готово.
Меня интересует то, что есть ли способ удобнее чем к объекту со скриптом, в котором содержится логика сохранения, прикреплять компоненты, в которых эти данные содержатся.
И даже с шифрованием можно не заморачиваться. Если у тебя из миллиона игроков 5 тысяч химичат, да и чёрт с ними, всё равно они не платёжеспособные, а хитрожопые. А вот огребать проблем при миграции на новую структуру сохранения будешь ты один и каждый раз.