Данный пост адресован преимущественно новичкам. Пусть вас не раздражают обобщения, если вы считаете себя опытным или информацию, доносимую тут, не относящуюся к вам.
Я не ставлю целью поучить вас чему-то, не превозношу себя и не принижаю вас разработчиков. В этой статье я лишь хочу заставить вас пересмотреть подход к своей работе, чтобы исключить популярнейшие в моей практике и наблюдениях грабли, избавиться от ненужной головной боли и получать удовольствие от хобби, а в дальнейшем, возможно, и работы...

В прошлой статье я показал вам, что такое ScriptableObject, теперь настало время показать основные приемы и возможности, которые можно проворачивать с ними. В этой статье мы рассмотрим основные подходы использования ScriptableObject на примере создания структуры данных инвентаря для игры.

Одна из основных задач разработки игр - это хранение информации о игровом контенте. Варианты оружия, брони, различные предметы или может быть даже здания, доступные для строительства. В любом случае большинство разработчиков начинают свой путь с поиска базы данных и часто выбор падает на SQLite или загрузка данных из json файла описания. Но Unity содержит мощный встроенный инструмент для этих задач - ScriptableObject.
В силу того, что в Unity был внедрен ECS предлагаю вашему вниманию довольно хороший доклад Кирилла Надеждина с DevGamm 2017, в котором он рассказал о том, что такое ECS и как это позволяет выстроить хорошую архитектуру приложений.
ECS является очень важной и перспективной парадигмой, потому данный доклад может быть интересен в том числе людям, пишущим свои игры на любом другом движке.
Jusper, Везде, но наугад строить смысла нет. Нужно разведать сперва территорию на наличие ресурсов.