I'm currently working on my first game engine and decided to use the entity/component model with services.
Background: My GameEngine class is an Entity and has multiple services that are Components, like the RenderService and the PhysicsService. Other Entities in my game have components that communicate with services, like the RenderComponent and the PhysicsComponent.
Question: How do I get these components to communicate with their respective services?
Note: I have thought about having a call to the respective service create the components, but I would like to hear about other solutions you guys have. I'm open to adding/removing classes and changing my whole architecture. It is my first attempt, so I'm willing to take advice and learn. Time is not the concern.
Let me know if you need more information.
Thank you in advance.