python
from demiurge import Universe
universe = Universe()
bob = universe.create_entity()
bob.set_property("name", "Bob")
bob.set_property("age", 25)
alice = universe.create_entity()
alice.set_property("name", "Alice")
alice.set_property("age", 28)
python
from demiurge import Blueprint
character_blueprint = Blueprint()
character_blueprint.set_property("name", str)
character_blueprint.set_property("age", int)
bob = character_blueprint.create_instance()
bob.set_property("name", "Bob")
bob.set_property("age", 25)
python
from demiurge import Aspect
talkative_aspect = Aspect()
def speak(who, message):
print(f"{who.get_property('name')} says: {message}")
talkative_aspect.add_method("speak", speak)
bob = character_blueprint.create_instance(aspects=[talkative_aspect])
bob.set_property("name", "Bob")
python
from demiurge import Universe
custom_config = {
}
universe = Universe(config=custom_config)