Я работаю над RPG с помощью Django, и я рассматриваю различные варианты реализации части системы навыков.Django на основе реализации навыков
Скажем, у меня есть класс ИЭ базовый навык, что-то вроде:
class Skill (models.Model):
name = models.CharField()
cost = models.PositiveIntegerField()
blah blah blah
Что бы некоторые подходы к реализации конкретных навыков? Первый вариант, который приходит на ум:
1) Каждый навык увеличивает навык класса и переопределяет специфические функции:
Не уверен, как это будет работать в Джанго. Кажется, что наличие таблицы db для каждого навыка будет излишним. Может ли дочерний класс быть абстрактным, в то время как класс Skill имеет запись? Звучит не так. Как насчет использования прокси-класса?
Что некоторые другие варианты. Я бы хотел избежать сценария подхода для чистого подхода джанго.
Насколько уникальным является каждый навык от одного к другому? У некоторых есть поля, уникальные для особого навыка? – Carson