Вопрос знатокам: где лучше всего хранить игровую информацию в Юнити?

Создаю карточную игру, в которой каждая карта имеет свой набор уникальных полей, свойств, енумов. Само собой, эти значения необходимо где-то хранить. В начале разработки я задался этим вопросом и нашел гайд быстрого импорта данных из CSV-таблицы (Excel) в Юнити.
Решение оказалось действительно простым, но всё равно содержало в себе несколько минусо…

66

Привет. А что мешает хранить данные сразу в кодовом файле (скрипте)?
Сделай родительский класс, например "Card", наследуй от него дочерние классы, например "CardAceOfHearts" (туз червей) и в каждом дочернем классе объявляй поля с присвоением нужных данных.

Ковырять постоянно файл и выуживать из него информацию - более долгий и излишний процесс.

1
Ответить

Из всего говна что тут насоветовали это самый разумный коммент.

Но лучше не наследовать карты, а сделать префабы карт. Содержание карты держать в конструкторе. Т е выставлять свойства карты в инспекторе.

А вот сами свойства да, делаешь класс свойство и от него уже создаёшь различные свойства которые перетаскиваются на карту. Таким образом ты можешь комбинировать несколько свойств на одной карте, что сильно упрощает жизнь.

И конечно не могу оставить без внимания тот пиздец что творится в индустрии. Если про больше проекты, выносить данные в текстовый файл как то ещё оправдано, то для команды в два с половиной человека хочется спросить:

-чего вы городите? Вам же блять всё сделали кайфово, занимайтесь играми, а не хуйнёй.

Есть чел который вместо того что бы работать в редакторе Юнити, написал дешефратор ПНГ формата, а левелы рисовал в фотошопе. и говорил что так удобнее, до момента когда понадобилось крутить НПС на нужный угол.

Вам кажется этот чел смешным? Такая же хуйня с экселом , Джейсоном и всем остальным.

Ещё веселит позиция:
- так удобнее геймдизанером

Это вообще охуеть, Рисовать не умеют, кодить не умеют, Юнити блять открыть тоже не умеют.

3
Ответить