Я спрашивал об этом ранее в этой теме на stackoverflow.com. Один из ранних комментариев перенаправил меня сюда на gamedev.stackexchange.com, так что я делаю репост здесь. В поисках связанных вопросов я нашел несколько очень специфических вопросов, но боюсь, что эти детали оказались для меня...