Эх... Почитал я тему и пошёл измерять себя и дверной проём.
Дверной проём ≈ 80 см
Ширина плеч ≈ 50 см
Стою приблизительно посередине дверного проёма, с каждого бока около 15 см до косяка. И это я ещё не могу сказать, что я какой-то накачанный здоровяк. Теперь представим в этой двери солдата средней комплекции, у которого ширина плеч больше 60 см. Учтём все карманы со всякими военными штучками на рукавах. Учтём также, как человек держит оружие. Например, в случае с автоматом правый локоть слегка отведён от туловища, скажем, 5-10 см. Вот и получается ширина "игрока" в реальной жизни около 70 см.
70 см ≈ 28'' ≈ 28 юнитов.
Осталось ещё ≈10 см. Это, конечно, мизер, но всё-таки нехватает до 32 юнитов. И здесь на помощь приходит теория построения трёхмерного пространства на двухмерном экране. Когда-то давно читал статью об этом, сейчас уже не помню где и как называлась, но там говорилось как раз об этом. Говорилось о трёхмерном изображении, спроецированном на плоскость экрана. Все объекты в игре, сделанные по реальным размерам, будут меньше, чем в реальности. Это аксиома.
Если кто-то заинтересовался вопросом, то советую прочитать книгу: "OpenGL. Суперкнига. Третье издание. Ричард С. Райт-мл. и Бенджамин Липчак. 1040 страниц." В книге расписано всё от построения проекций и наложения текстур на плоскости до прорисовки теней. Всё написано понятным языком, очень много примеров кода на C (не C++).