Показать сообщение отдельно
Старый 07.06.2018, 17:36
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 35  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от Tails Посмотреть сообщение
Так никто не делает.
Я делаю. В играх, где нет никаких внешних структур. То есть как бы смысла нет делать что-то через базу данных или как-то еще на подобие. У этого подхода есть и плюсы и минусы:
Плюсы хранения всего в классах (имхо):
- Труднее подменить данные и читить в игре (хотя аргумент слабоват, согласен))
- Можно сразу вшить соответствующие картинки
- Предмет может отличаться от других. Допустим тебе надо, чтобы в нем было, скажем, три картинки: куртка, штаны, ботинки, а Item принимает только одну. Наследник может принимать 3 и содержать данные о том, что с ними делать
Минусы хранения в классах
- Для изменения / добавления чего-либо, требуется перекомпиляция всего проекта
- Труднее настраивать баланс (опять же, см. пункт выше)
- Как ты уже сам заметил, труднее организовать выбор нужного предмета (хотя это вполне решаемо)


Если же хранить все, например, в базе данных, которая хранится на сервере, то можно легко добавлять новые предметы, и они сразу у всех появятся. Легко менять их свойства. Но если база локальная, то, как я уже сказал, в этом особого смысла нет, да еще и будет тратится время и ресурсы на работу с базой

Цитата:
Может в саму таблицу запихнуть нужные классы? Есть же тип данных Class...
Можно
__________________
Ко мне можно и нужно обращаться на ты)