Создаю карточную игру, в которой каждая карта имеет свой набор уникальных полей, свойств, енумов. Само собой, эти значения необходимо где-то хранить. В начале разработки я задался этим вопросом и нашел гайд быстрого импорта данных из CSV-таблицы (Excel) в Юнити.
Решение оказалось действительно простым, но всё равно содержало в себе несколько минусо…
Привет. А что мешает хранить данные сразу в кодовом файле (скрипте)?
Сделай родительский класс, например "Card", наследуй от него дочерние классы, например "CardAceOfHearts" (туз червей) и в каждом дочернем классе объявляй поля с присвоением нужных данных.
Ковырять постоянно файл и выуживать из него информацию - более долгий и излишний процесс.
Из всего говна что тут насоветовали это самый разумный коммент.
Но лучше не наследовать карты, а сделать префабы карт. Содержание карты держать в конструкторе. Т е выставлять свойства карты в инспекторе.
А вот сами свойства да, делаешь класс свойство и от него уже создаёшь различные свойства которые перетаскиваются на карту. Таким образом ты можешь комбинировать несколько свойств на одной карте, что сильно упрощает жизнь.
И конечно не могу оставить без внимания тот пиздец что творится в индустрии. Если про больше проекты, выносить данные в текстовый файл как то ещё оправдано, то для команды в два с половиной человека хочется спросить:
-чего вы городите? Вам же блять всё сделали кайфово, занимайтесь играми, а не хуйнёй.
Есть чел который вместо того что бы работать в редакторе Юнити, написал дешефратор ПНГ формата, а левелы рисовал в фотошопе. и говорил что так удобнее, до момента когда понадобилось крутить НПС на нужный угол.
Вам кажется этот чел смешным? Такая же хуйня с экселом , Джейсоном и всем остальным.
Ещё веселит позиция:
- так удобнее геймдизанером
Это вообще охуеть, Рисовать не умеют, кодить не умеют, Юнити блять открыть тоже не умеют.