Всем привет. Ковыряю потихоньку свою игру в жанре менеджер, и предо мной наконец встал очевидный вопрос: "как лучше хранить данные?".
При первом рассмотрении вопроса, самое простое решение, которое я смог найти в интернете - хранить данные в JSon файле. Но насколько я…
8 1 073
0
37
2 года назад
Отредактирован ScorpioT1000
0
ledoed, можно и по частям, если осторожно парсить например корень по чанкам доставать в строку и ее уже парсить. Ну типа руками делить массив объектов - (там всего 4 символа разных и пробелы) разделять, а объект сам скармливать каждый
1
17
2 года назад
Отредактирован ledoed
1
Есть еще библеотека с помощью которой можно серилизовать переменные а не целый класс

В джсон и храни есть игра cdda там файл сохранения может весить 1гб и больше
Можно в zip потом закидывать, json хорошо сжимается
было бы прикольно но проблема возникнет при загрузке,придеться все сохранение кидать в оперу чем загружать по частятм
к сожелению ката так не может а серелизует все сохранение

кста еще поможет атрибут [SerializeField] если хош приватную переменную сохранить
Пример:
        [SerializeField]
        private int _intelligence;
        public int Intelligence 
        {
            get => _intelligence;
            set => _intelligence = value < 0 ? 0 : value > 10 ? 10 : value;
        }
в джсон можно еще целые обьекты сохранять а с библиотекой даже словари
Пример:
    [System.Serializable]
    public class SaveMeClass 
    {
        [SerializeField]
        private SaveStruct _saveStruct;

    }

    [System.Serializable]
    public struct SaveStruct
    {
        [SerializeField]
        private int saveint;
        [SerializeField]
        private string savestring;
    }
0
37
2 года назад
0
В джсон и храни есть игра cdda там файл сохранения может весить 1гб и больше
Можно в zip потом закидывать, json хорошо сжимается
0
17
2 года назад
0
В джсон и храни есть игра cdda там файл сохранения может весить 1гб и больше
1
37
2 года назад
1
Советую разбить на подклассы, чем хранить гиганты. Либо там трейты или примеси какие-то должны быть
0
13
2 года назад
0
Можно что-то с интернета посмотреть: prasetion.medium.com/saving-data-as-json-in-unity-4419042d1334
По итогу разобрался, но пришлось немного помучиться.
Загруженные файлы
1
22
2 года назад
1
На хгм даже была статья: xgm.guru/p/unity/serialization-unity
Можно что-то с интернета посмотреть: prasetion.medium.com/saving-data-as-json-in-unity-4419042d1334
но значения могут быть только следующих типов "строка, число, объект JSON, массив, boolean".
Этого достаточно, чтобы воссоздать геймстейт. Не нужно пытаться засунуть геймобжект, просто сохрани какой-нибудь айди, положение, там скейл и при загрузке закинь
Этим постом я хочу проверить, есть ли тут желающие и интересно ли кому слезть с иглы великолепного но отмершего WC3 и перекатиться в создание игр без программирования на Unity с помощью визуального скриптинга Playmaker, или мне не стоит тратить на это время.
31 1 226
2
37
2 года назад
Отредактирован ScorpioT1000
2
Нет, просто не показывает, это не веб-формат видео: Only older versions of Safari, plus other browsers that supported Apple's QuickTime plugin
3
32
2 года назад
Отредактирован Fakov
3

СРЕЗ

27 апреля залил первые видосы с механикой, которым было от роду неделя. Грубо говоря 20 числа разработ очка началась на Unity с помощью Playmaker.
Вот какого результата за пару недель пинания органов удалось достичь - реализована базовая механика волн, покупки и улучшения юнитов, движение, звук, меню. В общем ни строчки кода не потребовалось чтобы сделать костяк игры которую можно масштабировать. Кто угадает какую карту из варкрафта переношу, получит возможность бесплатно обзавестись ассетом плеймейкера для юнити.

мде. а мов файлы то и не грузит =(
Загруженные файлы