팩토리오라는 게임의 특성상, 연산이 "결정론적" 이다.
똑같은 공장을 5분을 돌리면 어떤 환경에서 돌리든 똑같은 결과가 나온다.(멀티플레이어가 그렇다는 가정하에 짜져있음)
하지만 그걸 멀티코어로 짤라면 대가리가 터진다.

모든 연산은 다른 연산에 "의존 관계"가 있을 수 있기 때문

뭐 단적인 예시로, 벨트에 집게로 물건을 놓을 때, 벨트가 움직이고 나서 다음에 집게로 물건을 넣는다고 하면, 벨트 연산이 수행된 후에 집게 연산이 수행되야 될 거다.

의존 관계의 문제는, 스레드간의 "동기화"가 필요하다는 거다.
근데 이 동기화라는게 드럽게 오래 걸리는 연산이다.

안그래도 메모리의 속도가 중요한 게임에서 맵파일을 여러개로 나눴다가 각자 계산해서 이 결과값을 종합하는 연산을 여러번 해야되는 것이다

완전히 기초적인 구조를 엎지 않는 이상 이런 시나리오는 있을 수 없다 생각한다...