Look at this incredibly handsome diagram.
Yellow arrow means indirect/non-blocking communication by using queues.
Red arrow means direct/blocking communication.
I don't know if it is clear to you, but it shows what is looks like when all game mechanics are handled in the tick thread (as it should IMO) and the other threads are isolated, only able to communicate in a non-blocking way.
Yellow arrow means indirect/non-blocking communication by using queues.
Red arrow means direct/blocking communication.
I don't know if it is clear to you, but it shows what is looks like when all game mechanics are handled in the tick thread (as it should IMO) and the other threads are isolated, only able to communicate in a non-blocking way.