Цитата:
Сообщение от Tails
Так никто не делает.
|
Я делаю. В играх, где нет никаких внешних структур. То есть как бы смысла нет делать что-то через базу данных или как-то еще на подобие. У этого подхода есть и плюсы и минусы:
Плюсы хранения всего в классах (имхо):
- Труднее подменить данные и читить в игре (хотя аргумент слабоват, согласен))
- Можно сразу вшить соответствующие картинки
- Предмет может отличаться от других. Допустим тебе надо, чтобы в нем было, скажем, три картинки: куртка, штаны, ботинки, а Item принимает только одну. Наследник может принимать 3 и содержать данные о том, что с ними делать
Минусы хранения в классах
- Для изменения / добавления чего-либо, требуется перекомпиляция всего проекта
- Труднее настраивать баланс (опять же, см. пункт выше)
- Как ты уже сам заметил, труднее организовать выбор нужного предмета (хотя это вполне решаемо)
Если же хранить все, например, в базе данных, которая хранится на сервере, то можно легко добавлять новые предметы, и они сразу у всех появятся. Легко менять их свойства. Но если база локальная, то, как я уже сказал, в этом особого смысла нет, да еще и будет тратится время и ресурсы на работу с базой
Цитата:
Может в саму таблицу запихнуть нужные классы? Есть же тип данных Class...
|
Можно