def setupEngine():
    loadModels()
    coreInstance.createAggregateLogicForComponents(Rendering.__name__, None, Rendering)
    coreInstance.createAggregateLogicForComponents(Scheduler.__name__, None, Scheduler.runScheduled)
    # coreInstance.createAggregateLogicForComponents(CollisionLogic.__name__, None, CollisionLogic.calculateCollisions)
    coreInstance.createAggregateLogicForComponents("collision", ["collision"], None)
    coreInstance.createAggregateLogicForComponents("movable", ["deltaVector"], MovableLogic)
    coreInstance.createAggregateLogicForComponents(
        Core.Core.deleteEntitiesScheduled.__name__, None, Core.Core.deleteEntitiesScheduled
    )
def initPlatformer():
    coreInstance.createAggregateLogicForComponents('walker', ['walker'], WalkerSystem)

    createFactory([-0.3, 0.1, 0], [1, 1, 1], factionId=1)
    createFactory([0.3, 0.1, 0], [1, 0, 0], factionId=2)