April 16, 2024 After teacher meeting
Discussing game engine idea together

Rough Diagram from Week 2
Entity-Component Model
GameObject {
Components: [],
Transform: {
loc
rot
scale
},
...
}
Publisher - Subscriber Pattern
IComponent (interface component) communicates through MessageBroker
MessageBroker - middleman that handles broadcasting (sends value to all subscribers of a topic)
Also a network version of an object NetworkComponent that contain network variables, which are what get serialized / turned into packets and sent across network
Client - Server Abstraction

Rough Diagram from Week 2
Server
Main Thread
Network Thread
the how
Server (class/object)
the what
populates NetMan’s Queue