I am jotting down a few more notes for interested parties describing how I am evolving DDPP on my current project
- Instead of deities, each entry in the database represents a religion. each deity instead is an element of a deities list/collection.
- each religion has a new "deities" property which can include any number of deities from the deities list.
- there are a few types of religions (each of which is currently both a base religion, and a "type" property of a religion - until i figure out which approach is better):
- Atheism: this religion type is antithetical to the divine, and thus any character loses powers gained by their religious class if they take on this belief. The point of this category is that the creature's cosmology rejects divine power. Its not a matter of disbelieving in the existence of divine beings (although this is possible and exemplified by New Atheism in the real world), but the core of atheism is the rejection of any divine influence upon your life.
- Animism: belief that the divine is inseparable from the world itself and everything in it.
- Polytheism: belief that the gods are the source of all divine power. all gods are believed to have divine power, although some are favored over others.
- Monotheism: belief in a single source of all divine power, which is personified in a divine being.
- Mysticism: belief that faith itself is a path to the divine. what the divine is varies per belief system.
- new "parent" property. so far this is just one parent per child while each parent can have multiple children, but I am starting to see the problems that object oriented systems pose when setting up a data structure, and not sure what to do about this in the long run. At present, the parent of a religion is considered "general" relative to the child, and the child is considered "specific" to the parent. Thus you can have cults inside of broader faiths, and yet they still are recognized as part of the same over all religion. This also allows for you to create a folk religion which no priests follow, and the pure religion which the priests follow, and thus the level of devotion held by a peasant can be measured based on whether they follow the folk religion, or the pure core of the religion. In general the system works great for religions which nest inside one another, but some religions do not work this way while still being related to one another. I may need a different property for related religions (example 1: judaism, christianity, islam are all related with similar prophets, general cosmology, and a chain of decent in history, but each stands completely independently from one another. example 2: Eastern Orthodox and Roman Catholic are parallel sects which each tried to dominate one another until they evolved in to independent religions with lots of similarities)
- new "enemies" property which is a collection of all other religions that are considered enemies of the religion. Enmity is not necessary reciprocal.
- new "priests" property which is a collection of all religious classes which may gain divine power from this religion.
I am considering a "leader type" property which would define which classes are recognized as leaders in the religion, but I'll probably leave this sort of thing to my "groups" system.