Демо-версия игры доступна для загрузки в Steam:
https://store.steampowered.com/app/1358440/Halver/
Данный пост адресован преимущественно новичкам. Пусть вас не раздражают обобщения, если вы считаете себя опытным или информацию, доносимую тут, не относящуюся к вам.
Я не ставлю целью поучить вас чему-то, не превозношу себя и не принижаю вас разработчиков. В этой статье я лишь хочу заставить вас пересмотреть подход к своей работе, чтобы исключить популярнейшие в моей практике и наблюдениях грабли, избавиться от ненужной головной боли и получать удовольствие от хобби, а в дальнейшем, возможно, и работы...
В прошлой статье я показал вам, что такое ScriptableObject, теперь настало время показать основные приемы и возможности, которые можно проворачивать с ними. В этой статье мы рассмотрим основные подходы использования ScriptableObject на примере создания структуры данных инвентаря для игры.
Одна из основных задач разработки игр - это хранение информации о игровом контенте. Варианты оружия, брони, различные предметы или может быть даже здания, доступные для строительства. В любом случае большинство разработчиков начинают свой путь с поиска базы данных и часто выбор падает на SQLite или загрузка данных из json файла описания. Но Unity содержит мощный встроенный инструмент для этих задач - ScriptableObject.
CollectableItemData.cs
[CreateMenuItem(fileName = "newItem", menuName = "Data/Items/Collectable", order = 51]