https://www.brcgames.ru/posts/interview_gdc_135.html