In this talk I will give a brief history of parallel processing in games and how the industry has responded to hardware changes in its constant race to create games with more, better and faster. I then consider some of the lessons we have learned so far and finish with my opinion on how a future game engine might be structured to target many-core architectures.