Каков угол обзора большинства изометрических игр 2.5D [закрыто]

30

Я проверил несколько довольно популярных игр, чтобы определить, какой угол обзора они используют. Для этого я создал сетку с изометрической проекцией 45 и 60 градусов и поместил ее на снимок экрана (в данном случае Diablo II). Ни одна из этих сеток не подходит под перспективу игры. Поэтому я попытался найти угол, который лучше всего подходит к перспективе, и он близок к 53,5 градусам. Тем не менее, это число похоже на то, что оно исходит из ниоткуда, и я полагаю, что за числом стоит сильная логика, определяющая угол перспективы. Я пробовал 9/16 * 90 градусов и 3/4 * 90 градусов (исходя из соотношений разрешения экрана 16: 9 и 4: 3), но ни одно из моих предположений не кажется верным. Вот скриншоты того, что я имею в виду:

60 градусов введите описание изображения здесь

45 градусов введите описание изображения здесь

Что-то между двумя - 53,5 градуса - довольно близко к реальному числу введите описание изображения здесь

Мне действительно нужно знать, что такое реальные степени и откуда это происходит. Любая помощь очень ценится! Спасибо!

Мартин Асенов
источник
4
Традиционно угол был бы побочным эффектом при выборе размера пикселя для плиток, а не наоборот. Вот почему важна часть ответа Сэма о целочисленных значениях. Оригинальные плитки Diablo выглядят примерно 56x42, что соответствует соотношению 5x4.
Kylotan
Diablo II, плохой пример. Они используют какую-то перспективную взломать. Если вы внимательно посмотрите, плитки в нижней части отображаются больше, чем плитки сзади, искусно имитирующие перспективу на ортогональном наборе плиток. В наши дни мы могли бы просто подражать этому, устанавливая плитки так же, как мы всегда делаем, но рендерить их с помощью перспективной камеры.
Madmenyo
Как писал @Madmenyo, Diablo II - плохой пример. Угол в большинстве 2.5D-изометрических игр составляет 26,565 градуса и получается очень просто, помещая 2 пикселя по горизонтали на каждый 1 пиксель по вертикали, чтобы создать плитку atan(.5) = 26.5650512 deg. Вы можете прочитать больше об этом здесь: en.wikipedia.org/wiki/…
AsGoodAsItGets

Ответы:

23

Я верю, что ваша интуиция была верна, но не ваша формула.

atan(4 / 3) = 53.1301024 degrees

Это соотношение может быть полезным, поскольку оно образует пифагорейский треугольник , что означает, что длина диагонали является точным целочисленным значением.

пифагореец

Сэм Хоцевар
источник
9

Угол камеры, используемый в большинстве «изометрических» игр, фактически равен 30 градусам (истинный изометрический вид, где оси x, y и z имеют одинаковую длину, составляет 35,264 градуса). Причина этого угла в том, что ширина плитки в два раза превышает ее высоту. Таким образом, вы можете получить четное соотношение 2: 1 при рисовании диагоналей, чтобы плитки выстраивались аккуратно без каких-либо пропусков.

ccxvii
источник